| Index: test/mjsunit/es6/promises.js
|
| diff --git a/test/mjsunit/es6/promises.js b/test/mjsunit/es6/promises.js
|
| index 10e47c43d5c320cf44322344f5c5ed29407513a1..d02f7b7ef3e869e3ffede7bba2a9f3308044a601 100644
|
| --- a/test/mjsunit/es6/promises.js
|
| +++ b/test/mjsunit/es6/promises.js
|
| @@ -193,9 +193,8 @@
|
| var p1 = Promise.accept(5)
|
| var p2 = Promise.accept(p1)
|
| var p3 = Promise.accept(p2)
|
| - // Note: Chain now has then-style semantics, here and in future tests.
|
| p3.chain(
|
| - function(x) { assertAsync(x === 5, "resolved/chain") },
|
| + function(x) { assertAsync(x === p2, "resolved/chain") },
|
| assertUnreachable
|
| )
|
| assertAsyncRan()
|
| @@ -217,8 +216,8 @@
|
| var p2 = Promise.accept(p1)
|
| var p3 = Promise.accept(p2)
|
| p3.chain(
|
| - assertUnreachable,
|
| - function(x) { assertAsync(x === 5, "rejected/chain") }
|
| + function(x) { assertAsync(x === p2, "rejected/chain") },
|
| + assertUnreachable
|
| )
|
| assertAsyncRan()
|
| })();
|
| @@ -234,16 +233,17 @@
|
| assertAsyncRan()
|
| })();
|
|
|
| +/* TODO(caitp): remove tests once PromiseChain is removed, per bug 3237
|
| (function() {
|
| var p1 = Promise.accept(5)
|
| var p2 = Promise.accept(p1)
|
| var p3 = Promise.accept(p2)
|
| p3.chain(function(x) { return x }, assertUnreachable).chain(
|
| - function(x) { assertAsync(x === 5, "resolved/chain/chain") },
|
| - assertUnreachable
|
| - )
|
| - assertAsyncRan()
|
| -})();
|
| + function(x) { assertAsync(x === p1, "resolved/chain/chain") },
|
| + assertUnreachable
|
| + )
|
| + assertAsyncRan()
|
| +})();*/
|
|
|
| (function() {
|
| var p1 = Promise.accept(5)
|
| @@ -371,7 +371,7 @@
|
| var p2 = {then: function(onResolve, onReject) { onResolve(p1) }}
|
| var p3 = Promise.accept(p2)
|
| p3.chain(
|
| - function(x) { assertAsync(x === 5, "resolved/thenable/chain") },
|
| + function(x) { assertAsync(x === p2, "resolved/thenable/chain") },
|
| assertUnreachable
|
| )
|
| assertAsyncRan()
|
| @@ -393,8 +393,8 @@
|
| var p2 = {then: function(onResolve, onReject) { onResolve(p1) }}
|
| var p3 = Promise.accept(p2)
|
| p3.chain(
|
| - assertUnreachable,
|
| - function(x) { assertAsync(x === 5, "rejected/thenable/chain") }
|
| + function(x) { assertAsync(x === p2, "rejected/thenable/chain") },
|
| + assertUnreachable
|
| )
|
| assertAsyncRan()
|
| })();
|
| @@ -416,7 +416,7 @@
|
| var p2 = Promise.accept(p1)
|
| var p3 = Promise.accept(p2)
|
| p3.chain(
|
| - function(x) { assertAsync(x === 5, "chain/resolve") },
|
| + function(x) { assertAsync(x === p2, "chain/resolve") },
|
| assertUnreachable
|
| )
|
| deferred.resolve(5)
|
| @@ -426,8 +426,8 @@
|
| (function() {
|
| var deferred = Promise.defer()
|
| var p1 = deferred.promise
|
| - var p2 = Promise.resolve(p1)
|
| - var p3 = Promise.resolve(p2)
|
| + var p2 = Promise.accept(p1)
|
| + var p3 = Promise.accept(p2)
|
| p3.then(
|
| function(x) { assertAsync(x === 5, "then/resolve") },
|
| assertUnreachable
|
| @@ -442,8 +442,8 @@
|
| var p2 = Promise.accept(p1)
|
| var p3 = Promise.accept(p2)
|
| p3.chain(
|
| - assertUnreachable,
|
| - function(x) { assertAsync(x === 5, "chain/reject") }
|
| + function(x) { assertAsync(x === p2, "chain/reject") },
|
| + assertUnreachable
|
| )
|
| deferred.reject(5)
|
| assertAsyncRan()
|
| @@ -492,7 +492,7 @@
|
| var p2 = {then: function(onResolve, onReject) { onResolve(p1) }}
|
| var p3 = Promise.accept(p2)
|
| p3.chain(
|
| - function(x) { assertAsync(x === 5, "chain/resolve/thenable") },
|
| + function(x) { assertAsync(x === p2, "chain/resolve/thenable") },
|
| assertUnreachable
|
| )
|
| deferred.resolve(5)
|
| @@ -518,8 +518,8 @@
|
| var p2 = {then: function(onResolve, onReject) { onResolve(p1) }}
|
| var p3 = Promise.accept(p2)
|
| p3.chain(
|
| - assertUnreachable,
|
| - function(x) { assertAsync(x === 5, "chain/reject/thenable") }
|
| + function(x) { assertAsync(x === p2, "chain/reject/thenable") },
|
| + assertUnreachable
|
| )
|
| deferred.reject(5)
|
| assertAsyncRan()
|
| @@ -538,18 +538,19 @@
|
| assertAsyncRan()
|
| })();
|
|
|
| +/* TODO(caitp): remove tests once PromiseChain is removed, per bug v8:3237
|
| (function() {
|
| var p1 = Promise.accept(5)
|
| var p2 = Promise.accept(p1)
|
| var deferred = Promise.defer()
|
| var p3 = deferred.promise
|
| p3.chain(
|
| - function(x) { assertAsync(x === 5, "chain/resolve2") },
|
| + function(x) { assertAsync(x === p2, "chain/resolve2") },
|
| assertUnreachable
|
| )
|
| deferred.resolve(p2)
|
| assertAsyncRan()
|
| -})();
|
| +})(); */
|
|
|
| (function() {
|
| var p1 = Promise.accept(5)
|
| @@ -590,18 +591,19 @@
|
| assertAsyncRan()
|
| })();
|
|
|
| +/* TODO(caitp): remove tests once PromiseChain is removed, per bug v8:3237
|
| (function() {
|
| var p1 = Promise.accept(5)
|
| var p2 = {then: function(onResolve, onReject) { onResolve(p1) }}
|
| var deferred = Promise.defer()
|
| var p3 = deferred.promise
|
| p3.chain(
|
| - function(x) { assertAsync(x === 5, "chain/resolve/thenable2") },
|
| + function(x) { assertAsync(x === p2, "chain/resolve/thenable2") },
|
| assertUnreachable
|
| )
|
| deferred.resolve(p2)
|
| assertAsyncRan()
|
| -})();
|
| +})(); */
|
|
|
| (function() {
|
| var p1 = Promise.accept(5)
|
| @@ -636,17 +638,19 @@
|
| assertAsyncRan()
|
| })();
|
|
|
| +/* TODO(caitp): remove tests once PromiseChain is removed, per bug v8:3237
|
| (function() {
|
| var deferred = Promise.defer()
|
| var p = deferred.promise
|
| deferred.resolve(p)
|
| p.chain(
|
| - assertUnreachable,
|
| - function(r) { assertAsync(r instanceof TypeError, "cyclic/deferred/then") }
|
| - )
|
| - assertAsyncRan()
|
| -})();
|
| -
|
| + function(x) { assertAsync(x === p, "cyclic/deferred/chain") },
|
| + assertUnreachable
|
| + )
|
| + assertAsyncRan()
|
| +})();*/
|
| +
|
| +/* TODO(caitp): remove tests once PromiseChain is removed, per bug v8:3237
|
| (function() {
|
| var deferred = Promise.defer()
|
| var p = deferred.promise
|
| @@ -656,7 +660,7 @@
|
| function(r) { assertAsync(r instanceof TypeError, "cyclic/deferred/then") }
|
| )
|
| assertAsyncRan()
|
| -})();
|
| +})();*/
|
|
|
| (function() {
|
| Promise.all([]).chain(
|
| @@ -758,6 +762,7 @@
|
| deferred2.reject(2)
|
| assertAsyncRan()
|
| })();
|
| +
|
|
|
| (function() {
|
| 'use strict';
|
|
|