diff options
Diffstat (limited to 'test/language/expressions/async-generator/return-suspendedStart.js')
-rw-r--r-- | test/language/expressions/async-generator/return-suspendedStart.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/test/language/expressions/async-generator/return-suspendedStart.js b/test/language/expressions/async-generator/return-suspendedStart.js index 2de04762f..f54041c8b 100644 --- a/test/language/expressions/async-generator/return-suspendedStart.js +++ b/test/language/expressions/async-generator/return-suspendedStart.js @@ -3,11 +3,22 @@ /*--- author: Caitlin Potter <caitp@igalia.com> -esid: pending +esid: sec-asyncgenerator-prototype-return description: > Generator is not resumed after a return type completion. Returning non-promise before start info: | + AsyncGenerator.prototype.return ( value ) + 1. Let generator be the this value. + 2. Let completion be Completion{[[Type]]: return, [[Value]]: value, [[Target]]: empty}. + 3. Return ! AsyncGeneratorEnqueue(generator, completion). + + AsyncGeneratorEnqueue ( generator, completion ) + ... + 8. If state is not "executing", then + a. Perform ! AsyncGeneratorResumeNext(generator). + ... + AsyncGeneratorResumeNext: If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is "suspendedStart", generator is closed without being resumed. |