mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-08 18:17:48 +00:00
Add tests for _.support.funcDecomp and WinRTError.
This commit is contained in:
@@ -44,6 +44,8 @@
|
|||||||
Object._keys = Object.keys;
|
Object._keys = Object.keys;
|
||||||
Object.keys = function() {};
|
Object.keys = function() {};
|
||||||
|
|
||||||
|
window.WinRTError = Error;
|
||||||
|
|
||||||
window.clearTimeout = (function(fn) {
|
window.clearTimeout = (function(fn) {
|
||||||
window._clearTimeout = fn;
|
window._clearTimeout = fn;
|
||||||
return function(id) {
|
return function(id) {
|
||||||
@@ -95,6 +97,8 @@
|
|||||||
} else {
|
} else {
|
||||||
delete Object.keys;
|
delete Object.keys;
|
||||||
}
|
}
|
||||||
|
window.WinRTError = undefined;
|
||||||
|
|
||||||
window.clearTimeout = _clearTimeout;
|
window.clearTimeout = _clearTimeout;
|
||||||
window._clearTimeout = undefined;
|
window._clearTimeout = undefined;
|
||||||
|
|
||||||
|
|||||||
17
test/test.js
17
test/test.js
@@ -227,6 +227,9 @@
|
|||||||
'})'
|
'})'
|
||||||
].join('\n')));
|
].join('\n')));
|
||||||
|
|
||||||
|
// fake `WinRTError`
|
||||||
|
global.WinRTError = Error;
|
||||||
|
|
||||||
// fake dom
|
// fake dom
|
||||||
var window = global.window = {};
|
var window = global.window = {};
|
||||||
window.document = {};
|
window.document = {};
|
||||||
@@ -279,6 +282,7 @@
|
|||||||
global.setTimeout = _setTimeout;
|
global.setTimeout = _setTimeout;
|
||||||
|
|
||||||
delete global.window;
|
delete global.window;
|
||||||
|
delete global.WinRTError;
|
||||||
delete Function.prototype._method;
|
delete Function.prototype._method;
|
||||||
} catch(e) { }
|
} catch(e) { }
|
||||||
}
|
}
|
||||||
@@ -1412,6 +1416,7 @@
|
|||||||
if (_.support.funcNames) {
|
if (_.support.funcNames) {
|
||||||
_.support.funcNames = false;
|
_.support.funcNames = false;
|
||||||
_.createCallback(c, object);
|
_.createCallback(c, object);
|
||||||
|
|
||||||
ok('__bindData__' in c);
|
ok('__bindData__' in c);
|
||||||
_.support.funcNames = true;
|
_.support.funcNames = true;
|
||||||
}
|
}
|
||||||
@@ -1423,6 +1428,18 @@
|
|||||||
skipTest(3);
|
skipTest(3);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('should not write `__bindData__` when `_.support.funcDecomp` is `false`', 1, function() {
|
||||||
|
function a() {};
|
||||||
|
|
||||||
|
if (defineProperty && lodashBizarro) {
|
||||||
|
lodashBizarro.createCallback(a, {});
|
||||||
|
equal('__bindData__' in a, false);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
skipTest();
|
||||||
|
}
|
||||||
|
});
|
||||||
}());
|
}());
|
||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|||||||
Reference in New Issue
Block a user