| // Copyright (C) 2016 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| description: Resolving with a reference to the promise itself |
| 8. Let resolvingFunctions be CreateResolvingFunctions(promise). |
| 9. Let completion be Call(executor, undefined, |
| «resolvingFunctions.[[Resolve]], resolvingFunctions.[[Reject]]»). |
| 25.4.1.3.2 Promise Resolve Functions |
| 6. If SameValue(resolution, promise) is true, then |
| a. Let selfResolutionError be a newly created TypeError object. |
| b. Return RejectPromise(promise, selfResolutionError). |
| var promise = new Promise(function(_resolve) { |
| promise.then(function() { |
| $DONE('The promise should not be fulfilled.'); |
| $DONE('The promise should be rejected with a value.'); |
| if (reason.constructor !== TypeError) { |
| $DONE('The promise should be rejected with a TypeError instance.'); |