From 772fd320cda2436385eb35aa706fb4804b99b4dd Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Tue, 31 Mar 2020 16:51:49 -0400 Subject: [PATCH] Promise.any: remove erroneous SpeciesConstructor tests until a better solution can be found. (#2562) --- .../does-not-perform-species-get-of-custom.js | 29 ------------------- ...does-not-perform-species-get-of-promise.js | 29 ------------------- 2 files changed, 58 deletions(-) delete mode 100644 test/built-ins/Promise/any/does-not-perform-species-get-of-custom.js delete mode 100644 test/built-ins/Promise/any/does-not-perform-species-get-of-promise.js diff --git a/test/built-ins/Promise/any/does-not-perform-species-get-of-custom.js b/test/built-ins/Promise/any/does-not-perform-species-get-of-custom.js deleted file mode 100644 index cc96789191..0000000000 --- a/test/built-ins/Promise/any/does-not-perform-species-get-of-custom.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (C) 2020 Rick Waldron. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. - -/*--- -esid: sec-promise.any -description: > - Promise.any.call(Custom, ...) does not derive a constructor via SpeciesConstructor() -info: | - 1. Let C be the this value. - 2. Let promiseCapability be ? NewPromiseCapability(C). - ... - - NewPromiseCapability ( C ) - - 1. If IsConstructor(C) is false, throw a TypeError exception. - 2. NOTE: C is assumed to be a constructor function that supports the parameter conventions of the Promise constructor (see 25.6.3.1). - ... - -flags: [async] -features: [Promise.any, Symbol.species, class, computed-property-names, Symbol, arrow-function] ----*/ - -class Custom extends Promise { - static get [Symbol.species]() { - throw new Test262Error('Erroneous Get(C, @@species) via SpeciesConstructor() occurred.'); - } -} - -Promise.any.call(Custom, [1]).then(() => $DONE(), $DONE); diff --git a/test/built-ins/Promise/any/does-not-perform-species-get-of-promise.js b/test/built-ins/Promise/any/does-not-perform-species-get-of-promise.js deleted file mode 100644 index 0a32658066..0000000000 --- a/test/built-ins/Promise/any/does-not-perform-species-get-of-promise.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (C) 2020 Rick Waldron. All rights reserved. -// This code is governed by the BSD license found in the LICENSE file. - -/*--- -esid: sec-promise.any -description: > - Promise.any() does not derive a constructor via SpeciesConstructor() -info: | - 1. Let C be the this value. - 2. Let promiseCapability be ? NewPromiseCapability(C). - ... - - NewPromiseCapability ( C ) - - 1. If IsConstructor(C) is false, throw a TypeError exception. - 2. NOTE: C is assumed to be a constructor function that supports the parameter conventions of the Promise constructor (see 25.6.3.1). - ... - -flags: [async] -features: [Promise.any, Symbol.species, Symbol, arrow-function] ----*/ - -Object.defineProperty(Promise, Symbol.species, { - get() { - throw new Test262Error('Erroneous Get(C, @@species) via SpeciesConstructor() occurred.'); - } -}); - -Promise.any([1]).then(() => $DONE(), $DONE);