diff options
Diffstat (limited to 'test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js')
-rw-r--r-- | test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js b/test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js index 34687c09f..48052d139 100644 --- a/test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js +++ b/test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js @@ -3,11 +3,22 @@ /*--- author: Caitlin Potter <caitp@igalia.com> -esid: pending +esid: sec-asyncgenerator-prototype-return description: > Returned generator suspended in a yield position resumes execution within an associated finally 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 "suspendedYield", and generator is resumed within a try-block with an |