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-var-obj-init-null.js | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 js/src/tests/test262/language/statements/for-await-of/async-func-dstr-var-obj-init-null.js (limited to 'js/src/tests/test262/language/statements/for-await-of/async-func-dstr-var-obj-init-null.js') diff --git a/js/src/tests/test262/language/statements/for-await-of/async-func-dstr-var-obj-init-null.js b/js/src/tests/test262/language/statements/for-await-of/async-func-dstr-var-obj-init-null.js new file mode 100644 index 0000000000..d0c035361d --- /dev/null +++ b/js/src/tests/test262/language/statements/for-await-of/async-func-dstr-var-obj-init-null.js @@ -0,0 +1,59 @@ +// |reftest| async +// This file was procedurally generated from the following sources: +// - src/dstr-binding-for-await/obj-init-null.case +// - src/dstr-binding-for-await/error/for-await-of-async-func-var.template +/*--- +description: Value specifed for object binding pattern must be object coercible (null) (for-await-of statement) +esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation +features: [destructuring-binding, async-iteration] +flags: [generated, async] +info: | + IterationStatement : + for await ( var ForBinding of AssignmentExpression ) Statement + + [...] + 2. Return ? ForIn/OfBodyEvaluation(ForBinding, Statement, keyResult, + varBinding, 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. + [...] + + Runtime Semantics: BindingInitialization + + ObjectBindingPattern : { } + + 1. Return NormalCompletion(empty). +---*/ + +async function fn() { + for await (var {} of [null]) { + return; + } +} + +fn() + .then(_ => { + throw new Test262Error("Expected async function to reject, but resolved."); + }, ({ constructor }) => { + assert.sameValue(constructor, TypeError); + + }) + .then($DONE, $DONE); -- cgit v1.2.3