perf(jqLite): optimize element dealocation

Iterate only over elements and not nodes since we don't attach data or handlers
to text/comment nodes.
This commit is contained in:
Igor Minar
2014-06-04 08:23:37 -07:00
committed by rodyhaddad
parent a196c8bca8
commit e35abc9d2f

View File

@@ -241,8 +241,10 @@ function jqLiteClone(element) {
function jqLiteDealoc(element){
jqLiteRemoveData(element);
for ( var i = 0, children = element.childNodes || []; i < children.length; i++) {
jqLiteDealoc(children[i]);
var childElement;
for ( var i = 0, children = element.children, l = (children && children.length) || 0; i < l; i++) {
childElement = children[i];
jqLiteDealoc(childElement);
}
}