| // Copyright 2020 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| // Flags: --allow-natives-syntax --harmony-promise-any |
| |
| load('test/mjsunit/test-async.js'); |
| |
| (function() { |
| const p1 = Promise.reject(1); |
| const p2 = Promise.resolve(1); |
| Object.defineProperty(p2, "then", {}); |
| |
| testAsync(assert => { |
| assert.plan(1); |
| Promise.any([p1, p2]).then( |
| assert.unreachable, |
| (e) => { assert.equals(true, e instanceof TypeError); }); |
| }); |
| })(); |