1. Perform ? FunctionDeclarationInstantiation(_functionObject_, _argumentsList_).
1. Let _generator_ be ? OrdinaryCreateFromConstructor(_functionObject_, *"%AsyncGeneratorFunction.prototype.prototype%"*, « [[AsyncGeneratorState]], [[AsyncGeneratorContext]], [[AsyncGeneratorQueue]], [[GeneratorBrand]] »).
1. Set _generator_.[[GeneratorBrand]] to ~empty~.
+ 1. Set _generator_.[[AsyncGeneratorState]] to ~suspended-start~.
1. Perform AsyncGeneratorStart(_generator_, |FunctionBody|).
1. Return Completion Record { [[Type]]: ~return~, [[Value]]: _generator_, [[Target]]: ~empty~ }.
@@ -48045,7 +48047,7 @@ Properties of Generator Instances
[[GeneratorState]]
- *undefined*, ~suspended-start~, ~suspended-yield~, ~executing~, or ~completed~
+ ~suspended-start~, ~suspended-yield~, ~executing~, or ~completed~
|
The current execution state of the generator.
@@ -48090,7 +48092,7 @@
- 1. Assert: The value of _generator_.[[GeneratorState]] is *undefined*.
+ 1. Assert: The value of _generator_.[[GeneratorState]] is ~suspended-start~.
1. Let _genContext_ be the running execution context.
1. Set the Generator component of _genContext_ to _generator_.
1. Let _closure_ be a new Abstract Closure with no parameters that captures _generatorBody_ and performs the following steps when called:
@@ -48115,7 +48117,6 @@
1. Return CreateIteratorResultObject(_resultValue_, *true*).
1. Set the code evaluation state of _genContext_ such that when evaluation is resumed for that execution context, _closure_ will be called with no arguments.
1. Set _generator_.[[GeneratorContext]] to _genContext_.
- 1. Set _generator_.[[GeneratorState]] to ~suspended-start~.
1. Return ~unused~.
@@ -48389,7 +48390,7 @@ Properties of AsyncGenerator Instances
[[AsyncGeneratorState]] |
- *undefined*, ~suspended-start~, ~suspended-yield~, ~executing~, ~draining-queue~, or ~completed~ |
+ ~suspended-start~, ~suspended-yield~, ~executing~, ~draining-queue~, or ~completed~ |
The current execution state of the async generator. |
@@ -48451,7 +48452,7 @@
- 1. Assert: _generator_.[[AsyncGeneratorState]] is *undefined*.
+ 1. Assert: _generator_.[[AsyncGeneratorState]] is ~suspended-start~.
1. Let _genContext_ be the running execution context.
1. Set the Generator component of _genContext_ to _generator_.
1. Let _closure_ be a new Abstract Closure with no parameters that captures _generatorBody_ and performs the following steps when called:
@@ -48472,7 +48473,6 @@
1. Return *undefined*.
1. Set the code evaluation state of _genContext_ such that when evaluation is resumed for that execution context, _closure_ will be called with no arguments.
1. Set _generator_.[[AsyncGeneratorContext]] to _genContext_.
- 1. Set _generator_.[[AsyncGeneratorState]] to ~suspended-start~.
1. Set _generator_.[[AsyncGeneratorQueue]] to a new empty List.
1. Return ~unused~.
|