summaryrefslogtreecommitdiff
path: root/test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js
diff options
context:
space:
mode:
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.js13
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