Strict mode Failing
Expected no error, got SyntaxError: async generators are unsupported
non-Strict mode Failing
Expected no error, got SyntaxError: async generators are unsupported
Features:
- generators
- async-iteration
Expected no error, got SyntaxError: async generators are unsupported
Expected no error, got SyntaxError: async generators are unsupported
// This file was procedurally generated from the following sources: // - src/dstr-binding/ary-ptrn-rest-id-elision-next-err.case // - src/dstr-binding/error/async-gen-func-expr.template /*--- description: Rest element following elision elements (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation features: [generators, async-iteration] flags: [generated] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) { AsyncGeneratorBody } [...] 3. Let closure be ! AsyncGeneratorFunctionCreate(Normal, FormalParameters, AsyncGeneratorBody, scope, strict). [...] 13.3.3.6 Runtime Semantics: IteratorBindingInitialization ArrayBindingPattern : [ Elisionopt BindingRestElement ] 1. If Elision is present, then a. Let status be the result of performing IteratorDestructuringAssignmentEvaluation of Elision with iteratorRecord as the argument. b. ReturnIfAbrupt(status). 2. Return the result of performing IteratorBindingInitialization for BindingRestElement with iteratorRecord and environment as arguments. ---*/ var iter = (function*() { throw new Test262Error(); })(); var f; f = async function*([, ...x]) { }; assert.throws(Test262Error, function() { f(iter); });