diff --git a/test/index.html b/test/index.html
index 398949fc5..853256c28 100644
--- a/test/index.html
+++ b/test/index.html
@@ -84,6 +84,9 @@
return !(key == 'valueOf' && this && this.valueOf === 1) && _propertyIsEnumerable.call(this, key);
});
+ setProperty(window, '_Map', window.Map);
+ setProperty(window, 'Map', noop);
+
setProperty(window, '_Set', window.Set);
setProperty(window, 'Set', noop);
@@ -103,6 +106,11 @@
var funcProto = Function.prototype,
objectProto = Object.prototype;
+ if (window._Map) {
+ Map = _Map;
+ } else {
+ setProperty(window, 'Map', undefined);
+ }
if (window._Set) {
Set = _Set;
} else {
@@ -113,6 +121,7 @@
} else {
setProperty(window, 'WeakMap', undefined);
}
+ setProperty(window, '_Map', undefined);
setProperty(window, '_Set', undefined);
setProperty(window, '_WeakMap', undefined);
diff --git a/test/test.js b/test/test.js
index 0b8acafca..1a2bd4443 100644
--- a/test/test.js
+++ b/test/test.js
@@ -422,6 +422,9 @@
return !(key == 'valueOf' && this && this.valueOf === 1) && _propertyIsEnumerable.call(this, key);
});
+ var _Map = root.Map;
+ setProperty(root, 'Map', _.noop);
+
var _Set = root.Set;
setProperty(root, 'Set', _.noop);
@@ -441,6 +444,11 @@
// Restore built-in methods.
setProperty(objectProto, 'propertyIsEnumerable', _propertyIsEnumerable);
+ if (_Map) {
+ setProperty(root, 'Map', Map);
+ } else {
+ delete root.Map;
+ }
if (_Set) {
setProperty(root, 'Set', Set);
} else {