Add bizarro tests for Object.getOwnPropertySymbols.

This commit is contained in:
John-David Dalton
2015-12-27 11:11:57 -06:00
parent 35bb3ac128
commit 916bfed84b
2 changed files with 34 additions and 3 deletions

View File

@@ -106,9 +106,12 @@
setProperty(Map, 'toString', createToString('Map'));
}
setProperty(Object, '_create', window.create);
setProperty(Object, '_create', Object.create);
setProperty(Object, 'create', noop);
setProperty(Object, '_getOwnPropertySymbols', Object.getOwnPropertySymbols);
setProperty(Object, 'getOwnPropertySymbols', undefined);
setProperty(window, '_Set', window.Set);
setProperty(window, 'Set', noop);
@@ -133,6 +136,11 @@
} else {
delete Object.create;
}
if (Object._getOwnPropertySymbols) {
Object.getOwnPropertySymbols = Object._getOwnPropertySymbols;
} else {
delete Object.getOwnPropertySymbols;
}
if (_Map) {
Map = _Map;
} else {
@@ -163,6 +171,7 @@
delete funcProto._method;
delete objectProto._propertyIsEnumerable;
delete Object._create;
delete Object._getOwnPropertySymbols;
}
// Load lodash to expose it to the bad extensions/shims.