[Pkg-javascript-commits] [dojo] 77/88: Fixes #16833. Use removeNode on IE to avoid leaks when event handlers are on the node and removeChild everywhere else. Backport thru 1.6. !strict
David Prévot
taffit at moszumanska.debian.org
Thu Aug 21 17:39:41 UTC 2014
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to annotated tag 1.8.5
in repository dojo.
commit 336b3594bf7186e72e079157fbd9350f01ad0299
Author: Douglas Hays <doughays at dojotoolkit.org>
Date: Wed Mar 27 22:19:40 2013 +0000
Fixes #16833. Use removeNode on IE to avoid leaks when event handlers are on the node and removeChild everywhere else. Backport thru 1.6. !strict
git-svn-id: http://svn.dojotoolkit.org/src/branches/1.8/dojo@31027 560b804f-0ae3-0310-86f3-f6aa0a117693
---
dom-construct.js | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dom-construct.js b/dom-construct.js
index 61af1ae..b9b8bf8 100644
--- a/dom-construct.js
+++ b/dom-construct.js
@@ -299,7 +299,8 @@ define(["exports", "./_base/kernel", "./sniff", "./_base/window", "./dom", "./do
_empty(node);
}
if(parent){
- parent.removeChild(node);
+ // removeNode(false) doesn't leak in IE 6+, but removeChild() and removeNode(true) are known to leak under IE 8- while 9+ is TBD
+ has("ie") ? node.removeNode(false) : parent.removeChild(node);
}
}
exports.destroy = function destroy(/*DOMNode|String*/ node){
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/dojo.git
More information about the Pkg-javascript-commits
mailing list