diff options
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.js | 25 |
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); |