summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/Promise/resolve/S25.4.4.5_A2.2_T1.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/Promise/resolve/S25.4.4.5_A2.2_T1.js')
-rw-r--r--js/src/tests/test262/built-ins/Promise/resolve/S25.4.4.5_A2.2_T1.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Promise/resolve/S25.4.4.5_A2.2_T1.js b/js/src/tests/test262/built-ins/Promise/resolve/S25.4.4.5_A2.2_T1.js
new file mode 100644
index 0000000000..1445d3a242
--- /dev/null
+++ b/js/src/tests/test262/built-ins/Promise/resolve/S25.4.4.5_A2.2_T1.js
@@ -0,0 +1,25 @@
+// |reftest| async
+// Copyright 2014 Cubane Canada, Inc. All rights reserved.
+// See LICENSE for details.
+
+/*---
+es6id: S25.4.4.5_A2.2_T1
+author: Sam Mikes
+description: Promise.resolve passes through an unsettled promise w/ same Constructor
+flags: [async]
+---*/
+
+var resolveP1,
+ p1 = new Promise(function(resolve) {
+ resolveP1 = resolve;
+ }),
+ p2 = Promise.resolve(p1),
+ arg = {};
+
+assert.sameValue(p1, p2, 'The value of p1 is expected to equal the value of p2');
+
+p2.then(function(result) {
+ assert.sameValue(result, arg, 'The value of result is expected to equal the value of arg');
+}).then($DONE, $DONE);
+
+resolveP1(arg);