test262/test/language/statements/async-generator/dflt-params-abrupt.js

43 lines
1.4 KiB
JavaScript
Raw Normal View History

2017-03-16 22:39:00 +01:00
// This file was procedurally generated from the following sources:
2017-04-20 18:31:29 +02:00
// - src/function-forms/dflt-params-abrupt.case
// - src/function-forms/error/async-gen-func-decl.template
2017-03-16 22:39:00 +01:00
/*---
description: Abrupt completion returned by evaluation of initializer (async generator function declaration)
esid: sec-asyncgenerator-definitions-instantiatefunctionobject
features: [default-parameters, async-iteration]
flags: [generated]
info: |
AsyncGeneratorDeclaration : async [no LineTerminator here] function * BindingIdentifier
( FormalParameters ) { AsyncGeneratorBody }
[...]
3. Let F be ! AsyncGeneratorFunctionCreate(Normal, FormalParameters, AsyncGeneratorBody,
scope, 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;
async function* f(_ = (function() { throw new Test262Error(); }())) {
callCount = callCount + 1;
}
assert.throws(Test262Error, function() {
f();
});
assert.sameValue(callCount, 0, 'generator function body not evaluated');