From 36d22d82aa202bb199967e9512281e9a53db42c9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 21:33:14 +0200 Subject: Adding upstream version 115.7.0esr. Signed-off-by: Daniel Baumann --- .../async-func-dstr-const-ary-init-iter-get-err.js | 65 ++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 js/src/tests/test262/language/statements/for-await-of/async-func-dstr-const-ary-init-iter-get-err.js (limited to 'js/src/tests/test262/language/statements/for-await-of/async-func-dstr-const-ary-init-iter-get-err.js') diff --git a/js/src/tests/test262/language/statements/for-await-of/async-func-dstr-const-ary-init-iter-get-err.js b/js/src/tests/test262/language/statements/for-await-of/async-func-dstr-const-ary-init-iter-get-err.js new file mode 100644 index 0000000000..81e54394c3 --- /dev/null +++ b/js/src/tests/test262/language/statements/for-await-of/async-func-dstr-const-ary-init-iter-get-err.js @@ -0,0 +1,65 @@ +// |reftest| async +// This file was procedurally generated from the following sources: +// - src/dstr-binding-for-await/ary-init-iter-get-err.case +// - src/dstr-binding-for-await/error/for-await-of-async-func-const.template +/*--- +description: Abrupt completion returned by GetIterator (for-await-of statement) +esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation +features: [Symbol.iterator, destructuring-binding, async-iteration] +flags: [generated, async] +info: | + IterationStatement : + for await ( ForDeclaration of AssignmentExpression ) Statement + + [...] + 2. Return ? ForIn/OfBodyEvaluation(ForDeclaration, Statement, keyResult, + lexicalBinding, labelSet, async). + + 13.7.5.13 Runtime Semantics: ForIn/OfBodyEvaluation + + [...] + 4. Let destructuring be IsDestructuring of lhs. + [...] + 6. Repeat + [...] + j. If destructuring is false, then + [...] + k. Else + i. If lhsKind is assignment, then + [...] + ii. Else if lhsKind is varBinding, then + [...] + iii. Else, + 1. Assert: lhsKind is lexicalBinding. + 2. Assert: lhs is a ForDeclaration. + 3. Let status be the result of performing BindingInitialization + for lhs passing nextValue and iterationEnv as arguments. + [...] + + 13.3.3.5 Runtime Semantics: BindingInitialization + + BindingPattern : ArrayBindingPattern + + 1. Let iterator be ? GetIterator(value). + +---*/ +var iter = {}; +iter[Symbol.iterator] = function() { + throw new Test262Error(); +}; + +async function fn() { + for await (const [x] of [iter]) { + return; + } +} + +fn() + .then(_ => { + throw new Test262Error("Expected async function to reject, but resolved."); + }, ({ constructor }) => { + assert.sameValue(constructor, Test262Error); + + }) + .then($DONE, $DONE); + -- cgit v1.2.3