diff options
Diffstat (limited to 'test/language/expressions/async-generator/return-suspendedStart-promise.js')
-rw-r--r-- | test/language/expressions/async-generator/return-suspendedStart-promise.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/test/language/expressions/async-generator/return-suspendedStart-promise.js b/test/language/expressions/async-generator/return-suspendedStart-promise.js index e0c57ab21..8556d7fd3 100644 --- a/test/language/expressions/async-generator/return-suspendedStart-promise.js +++ b/test/language/expressions/async-generator/return-suspendedStart-promise.js @@ -3,11 +3,21 @@ /*--- author: Caitlin Potter <caitp@igalia.com> -esid: pending +esid: sec-asyncgenerator-prototype-return description: > Generator is not resumed after a return type completion. Returning 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. |