mirror of
https://github.com/tc39/test262.git
synced 2025-05-06 07:50:28 +02:00
The templates are being used for many tests reusing the same available function forms. The format they are provided allow us to extend tests with cases for other tests relying in the same formats.
43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/function-forms/dflt-abrupt.case
|
|
// - src/function-forms/error/async-gen-named-func-expr.template
|
|
/*---
|
|
description: Abrupt completion returned by evaluation of initializer (async generator named function expression)
|
|
esid: sec-asyncgenerator-definitions-evaluation
|
|
features: [default-parameters, async-iteration]
|
|
flags: [generated]
|
|
info: |
|
|
AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier
|
|
( FormalParameters ) { AsyncGeneratorBody }
|
|
|
|
[...]
|
|
7. Let closure be ! AsyncGeneratorFunctionCreate(Normal, FormalParameters,
|
|
AsyncGeneratorBody, funcEnv, strict).
|
|
[...]
|
|
|
|
|
|
14.1.19 Runtime Semantics: IteratorBindingInitialization
|
|
|
|
FormalsList : FormalsList , FormalParameter
|
|
|
|
1. Let status be the result of performing IteratorBindingInitialization for
|
|
FormalsList using iteratorRecord and environment as the arguments.
|
|
2. ReturnIfAbrupt(status).
|
|
3. Return the result of performing IteratorBindingInitialization for
|
|
FormalParameter using iteratorRecord and environment as the arguments.
|
|
|
|
---*/
|
|
|
|
|
|
var callCount = 0;
|
|
var f;
|
|
f = async function* g(_ = (function() { throw new Test262Error(); }())) {
|
|
|
|
callCount = callCount + 1;
|
|
};
|
|
|
|
assert.throws(Test262Error, function() {
|
|
f();
|
|
});
|
|
assert.sameValue(callCount, 0, 'generator function body not evaluated');
|