diff --git a/test/index.html b/test/index.html
index df0d11759..aee394249 100644
--- a/test/index.html
+++ b/test/index.html
@@ -119,6 +119,9 @@
setProperty(Map, 'toString', createToString('Map'));
}
+ setProperty(window, '_Promise', window.Promise);
+ setProperty(window, 'Promise', noop);
+
setProperty(window, '_Set', window.Set);
setProperty(window, 'Set', noop);
@@ -158,6 +161,11 @@
} else {
setProperty(window, 'Map', undefined);
}
+ if (_Promise) {
+ Promise = _Promise;
+ } else {
+ setProperty(window, 'Promise', undefined);
+ }
if (_Set) {
Set = _Set;
} else {
@@ -172,6 +180,7 @@
setProperty(window, 'WeakMap', undefined);
}
setProperty(window, '_Map', undefined);
+ setProperty(window, '_Promise', undefined);
setProperty(window, '_Set', undefined);
setProperty(window, '_Symbol', undefined);
setProperty(window, '_WeakMap', undefined);
diff --git a/test/test.js b/test/test.js
index 4e264b63f..3c4f9196a 100644
--- a/test/test.js
+++ b/test/test.js
@@ -522,6 +522,7 @@
setProperty(root.Map, 'toString', createToString('Map'));
}
+ setProperty(root, 'Promise', noop);
setProperty(root, 'Set', noop);
setProperty(root, 'Symbol', undefined);
setProperty(root, 'WeakMap', noop);
@@ -551,6 +552,11 @@
} else {
delete root.Map;
}
+ if (Promise) {
+ setProperty(root, 'Promise', Promise);
+ } else {
+ delete root.Promise;
+ }
if (Set) {
setProperty(root, 'Set', Set);
} else {