Add built-in Date.now fork back.

This commit is contained in:
jdalton
2015-05-31 13:27:35 -07:00
parent 29e0d37009
commit 88270a7b66
3 changed files with 25 additions and 4 deletions

View File

@@ -419,6 +419,9 @@
var _isArray = Array.isArray;
setProperty(Array, 'isArray', _.noop);
var _now = Date.now;
setProperty(Date, 'now', _.noop);
var _keys = Object.keys;
setProperty(Object, 'keys', _.noop);
@@ -447,6 +450,7 @@
// Restore built-in methods.
setProperty(Array, 'isArray', _isArray);
setProperty(Date, 'now', _now);
setProperty(Object, 'keys', _keys);
setProperty(objectProto, 'propertyIsEnumerable', _propertyIsEnumerable);
@@ -626,7 +630,7 @@
}
});
test('should avoid overwritten native methods', 6, function() {
test('should avoid overwritten native methods', 7, function() {
function Foo() {}
function message(lodashMethod, nativeMethod) {
@@ -645,6 +649,13 @@
}
deepEqual(actual, [true, false], message('_.isArray', 'Array.isArray'));
try {
actual = lodashBizarro.now();
} catch(e) {
actual = null;
}
ok(typeof actual == 'number', message('_.now', 'Date.now'));
try {
actual = [lodashBizarro.keys(object), lodashBizarro.keys()];
} catch(e) {
@@ -680,7 +691,7 @@
}
}
else {
skipTest(6);
skipTest(7);
}
});
}());