

Automatic DOM transactions in UndoManager

From: Sukolsak Sakshuwong <sukolsak@google.com>
Date: Mon, 6 Aug 2012 18:03:01 -0700
Message-ID: <CAJgW9=iDJu8wdNS_WoB5vMpN=7ST0knJc1NS80Ujbve7dzg15Q@mail.gmail.com>
To: public-webapps@w3.org
Should we be able to revert the following transaction?

<!DOCTYPE html>
<div id="a">Hello</div>
var a = document.getElementById("a");

	"executeAutomatic": function () {
		var b = document.createElement("div");


Note that there are two DOM changes occurring inside the
executeAutomatic function:
1. "a" is removed from its parent.
2. "a" is added as a child of "b".

Only the first DOM change is recorded. The second DOM change is not
recorded because "b" is not a descendant of the undo scope host, which
is the document in this case.

Therefore, only the first DOM change will be reverted. However,
according to the spec
we can't revert it because a's parent is not null. Thus, "a" will not
be added back to the document.
Received on Wednesday, 8 August 2012 22:22:00 GMT
