Skip to content

Commit

Permalink
puredom - moved makeArray to utility, removed unnecessary document.bo…
Browse files Browse the repository at this point in the history
…dy references for getElementsByTagName, also reported by @kangax
  • Loading branch information
gblazex committed Nov 27, 2010
1 parent 06d81b5 commit db944af
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
8 changes: 7 additions & 1 deletion frameworks/webreflection.js
Expand Up @@ -48,5 +48,11 @@ var utility = {
}:
function(name, callback){
this.detachEvent(name, callback);
}
},
makeArray: function(obj) {
var arr = [];
for (var i = obj.length; i--;)
arr[i] = obj[i];
return arr;
}
};
18 changes: 6 additions & 12 deletions tests/pure-tests.js
Expand Up @@ -39,7 +39,7 @@ window.tests = {
for(var
attachEvent = utility.attachEvent,
callback = function(){},
li = document.body.getElementsByTagName("li"),
li = document.getElementsByTagName("li"),
length = li.length, i = 0, total = 0,
node;
i < length; ++i
Expand All @@ -55,7 +55,7 @@ window.tests = {

"attr" : function(){
for(var
ul = document.body.getElementsByTagName("ul"),
ul = document.getElementsByTagName("ul"),
result = [],
length = ul.length, i = 0;
i < length; ++i
Expand All @@ -70,7 +70,7 @@ window.tests = {
attachEvent = utility.attachEvent,
detachEvent = utility.detachEvent,
callback = function(){},
li = document.body.getElementsByTagName("li"),
li = document.getElementsByTagName("li"),
length = li.length, i = 0, total = 0,
node;
i < length; ++i
Expand Down Expand Up @@ -140,7 +140,7 @@ window.tests = {
},

"addclass-odd" : function(){
for(var div = document.body.getElementsByTagName("div"), length = div.length, i = 0, total = 0; i < length; ++i)
for(var div = document.getElementsByTagName("div"), length = div.length, i = 0, total = 0; i < length; ++i)
total += i % 2 ? !!(div[i].className += " added odd") : !(div[i].className += " added");
return total;
},
Expand All @@ -163,14 +163,8 @@ window.tests = {
},

"sethtml": function(){
function makeArray(obj) {
var arr = [];
for (var i = obj.length; i--;)
arr[i] = obj[i];
return arr;
}
var div = document.body.getElementsByTagName("div");
var nodes = makeArray(div);
var div = document.getElementsByTagName("div");
var nodes = utility.makeArray(div);
for (var i = nodes.length; i--;) {
nodes[i].innerHTML = "<p>new content</p>";
}
Expand Down

0 comments on commit db944af

Please sign in to comment.