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 {