summaryrefslogtreecommitdiff
path: root/test/language/expressions/async-generator/throw-suspendedYield-try-catch.js
diff options
context:
space:
mode:
authorValerie R Young <valerie@bocoup.com>2018-02-16 14:20:03 -0500
committerRick Waldron <waldron.rick@gmail.com>2018-02-22 13:34:08 -0500
commit0e99fa8a3a547d8cd210ed2ea9bf5949aa4011d3 (patch)
tree25510aa82fd5074d8c9576b4b6da97125ac1ab70 /test/language/expressions/async-generator/throw-suspendedYield-try-catch.js
parent8add0d64b226665972d8021a7a271b82c2c4ffa2 (diff)
downloadqtdeclarative-testsuites-0e99fa8a3a547d8cd210ed2ea9bf5949aa4011d3.tar.gz
async-iteration: add esid for 'esid: pending' tests
Diffstat (limited to 'test/language/expressions/async-generator/throw-suspendedYield-try-catch.js')
-rw-r--r--test/language/expressions/async-generator/throw-suspendedYield-try-catch.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/test/language/expressions/async-generator/throw-suspendedYield-try-catch.js b/test/language/expressions/async-generator/throw-suspendedYield-try-catch.js
index 5806017fc..dad975f7a 100644
--- a/test/language/expressions/async-generator/throw-suspendedYield-try-catch.js
+++ b/test/language/expressions/async-generator/throw-suspendedYield-try-catch.js
@@ -3,11 +3,22 @@
/*---
author: Caitlin Potter <caitp@igalia.com>
-esid: pending
+esid: sec-asyncgenerator-prototype-throw
description: >
Thrown generator suspended in a yield position resumes execution within
the associated catch-block
info: |
+ AsyncGenerator.prototype.throw ( exception )
+ 1. Let generator be the this value.
+ 2. Let completion be Completion{[[Type]]: throw, [[Value]]: exception, [[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 throw, and generator.[[AsyncGeneratorState]] is
"suspendedYield", and generator is resumed within a try-block with an
@@ -40,7 +51,7 @@ it.next().then(function(ret) {
assert.sameValue(ret.value, undefined, 'Generator is closed');
assert.sameValue(ret.done, true, 'Generator is closed');
}).then($DONE, $DONE);
-
+
}).catch($DONE);
}).catch($DONE);