Skip to content

Commit c3016bc

Browse files
author
Ralph Holzmann
committed
Undefined check in can.each.
1 parent 017404a commit c3016bc

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

util/array/each.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
steal(function(){
22
can.each = function(elements, callback) {
33
var i = 0, key;
4-
if (typeof elements.length == 'number' && elements.pop) {
5-
elements.attr && elements.attr('length');
6-
for(var len = elements.length; i < len; i++) {
7-
if(callback(elements[i], i, elements) === false) return elements;
8-
}
9-
} else {
10-
for(key in elements) {
11-
if(callback(elements[key], key) === false) return elements;
12-
}
13-
}
4+
if ( elements ) {
5+
if (typeof elements.length == 'number' && elements.pop) {
6+
elements.attr && elements.attr('length');
7+
for(var len = elements.length; i < len; i++) {
8+
if(callback(elements[i], i, elements) === false) return elements;
9+
}
10+
} else {
11+
for(key in elements) {
12+
if(callback(elements[key], key) === false) return elements;
13+
}
14+
}
15+
}
1416
return elements;
1517
}
1618
})

0 commit comments

Comments
 (0)