mirror of
https://github.com/tenrok/axios.git
synced 2026-06-20 20:00:40 +03:00
[for-each] has-own-prop issue node
This commit is contained in:
+1
-1
@@ -217,7 +217,7 @@ function forEach(obj, fn) {
|
|||||||
} else {
|
} else {
|
||||||
// Iterate over object keys
|
// Iterate over object keys
|
||||||
for (var key in obj) {
|
for (var key in obj) {
|
||||||
if (obj.hasOwnProperty(key)) {
|
if (Object.hasOwnProperty.call(obj, key)) {
|
||||||
fn.call(null, obj[key], key, obj);
|
fn.call(null, obj[key], key, obj);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,4 +48,16 @@ describe('utils::forEach', function () {
|
|||||||
|
|
||||||
expect(count).toEqual(1);
|
expect(count).toEqual(1);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should handle non object prototype gracefully', function () {
|
||||||
|
var count = 0;
|
||||||
|
var data = Object.create(null);
|
||||||
|
data.foo = 'bar'
|
||||||
|
|
||||||
|
forEach(function () {}, function () {
|
||||||
|
count++;
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(count).toEqual(1);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user