mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-01-29 06:27:49 +00:00
Replace Object.create mock with undefined to hit more bizarro code paths.
This commit is contained in:
@@ -83,17 +83,7 @@
|
|||||||
|
|
||||||
// Set bad shims.
|
// Set bad shims.
|
||||||
setProperty(Object, '_create', Object.create);
|
setProperty(Object, '_create', Object.create);
|
||||||
setProperty(Object, 'create', (function() {
|
setProperty(Object, 'create', undefined);
|
||||||
function object() {}
|
|
||||||
return function(proto) {
|
|
||||||
if (proto === Object(proto)) {
|
|
||||||
object.prototype = proto;
|
|
||||||
var result = new object;
|
|
||||||
object.prototype = undefined;
|
|
||||||
}
|
|
||||||
return result || {};
|
|
||||||
};
|
|
||||||
}()));
|
|
||||||
|
|
||||||
setProperty(Object, '_getOwnPropertySymbols', Object.getOwnPropertySymbols);
|
setProperty(Object, '_getOwnPropertySymbols', Object.getOwnPropertySymbols);
|
||||||
setProperty(Object, 'getOwnPropertySymbols', undefined);
|
setProperty(Object, 'getOwnPropertySymbols', undefined);
|
||||||
|
|||||||
13
test/test.js
13
test/test.js
@@ -518,18 +518,7 @@
|
|||||||
funcProto._method = noop;
|
funcProto._method = noop;
|
||||||
|
|
||||||
// Set bad shims.
|
// Set bad shims.
|
||||||
setProperty(Object, 'create', (function() {
|
setProperty(Object, 'create', undefined);
|
||||||
function object() {}
|
|
||||||
return function(proto) {
|
|
||||||
if (lodashStable.isObject(proto)) {
|
|
||||||
object.prototype = proto;
|
|
||||||
var result = new object;
|
|
||||||
object.prototype = undefined;
|
|
||||||
}
|
|
||||||
return result || {};
|
|
||||||
};
|
|
||||||
}()));
|
|
||||||
|
|
||||||
setProperty(Object, 'getOwnPropertySymbols', undefined);
|
setProperty(Object, 'getOwnPropertySymbols', undefined);
|
||||||
|
|
||||||
var _propertyIsEnumerable = objectProto.propertyIsEnumerable;
|
var _propertyIsEnumerable = objectProto.propertyIsEnumerable;
|
||||||
|
|||||||
Reference in New Issue
Block a user