Add descriptions for async-iter suspended execution tests (#894)

Fixes #889
This commit is contained in:
Leo Balter 2017-03-13 09:59:42 -04:00 committed by GitHub
parent 4108569dd7
commit 471bde9162
15 changed files with 45 additions and 0 deletions

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Generator is not resumed after a return type completion.
Returning promise before start
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is
"suspendedStart", generator is closed without being resumed. "suspendedStart", generator is closed without being resumed.

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Generator is not resumed after a return type completion.
Returning non-promise before start
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is
"suspendedStart", generator is closed without being resumed. "suspendedStart", generator is closed without being resumed.

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Generator is not resumed after a return type completion.
Returning promise
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is
"suspendedYield", generator is resumed and immediately closes the generator "suspendedYield", generator is resumed and immediately closes the generator

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Returned generator suspended in a yield position resumes execution within
an associated finally
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is
"suspendedYield", and generator is resumed within a try-block with an "suspendedYield", and generator is resumed within a try-block with an

View File

@ -5,6 +5,10 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Returned generator suspended in a yield position resumes execution
within an associated finally, capturing a new abrupt completion and
does not resume again within that finally block.
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is
"suspendedYield", and generator is resumed within a try-block with an "suspendedYield", and generator is resumed within a try-block with an

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Returned generator suspended in a yield position resumes execution within
an associated finally.
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is
"suspendedYield", and generator is resumed within a try-block with an "suspendedYield", and generator is resumed within a try-block with an

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Returned generator suspended in a yield position does not resume execution
without an associated finally.
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is
"suspendedYield", generator is resumed and immediately closes the generator "suspendedYield", generator is resumed and immediately closes the generator

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Generator is not resumed after a throw completion with a promise arg before
start
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is
"suspendedStart", generator is closed without being resumed. "suspendedStart", generator is closed without being resumed.

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Generator is not resumed after a throw completion with a non-promise arg
before start
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is
"suspendedStart", generator is closed without being resumed. "suspendedStart", generator is closed without being resumed.

View File

@ -5,6 +5,8 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Generator is not resumed after a throw completion with a promise arg
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is
"suspendedYield", generator is resumed and immediately and "suspendedYield", generator is resumed and immediately and

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Thrown generator suspended in a yield position resumes execution within
the associated catch-block
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is
"suspendedYield", and generator is resumed within a try-block with an "suspendedYield", and generator is resumed within a try-block with an

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Thrown generator suspended in a yield position resumes execution within
the associated finally block, returns and suspends execution again.
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is
"suspendedYield", and generator is resumed within a try-block with an "suspendedYield", and generator is resumed within a try-block with an

View File

@ -5,6 +5,10 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Thrown generator suspended in a yield position resumes execution within
the associated finally block and throws an error and suspendeds execution
again
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is
"suspendedYield", and generator is resumed within a try-block with an "suspendedYield", and generator is resumed within a try-block with an

View File

@ -5,6 +5,9 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Thrown generator suspended in a yield position resumes execution within
the associated finally block.
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is
"suspendedYield", and generator is resumed within a try-block with an "suspendedYield", and generator is resumed within a try-block with an

View File

@ -5,6 +5,8 @@
author: Caitlin Potter <caitp@igalia.com> author: Caitlin Potter <caitp@igalia.com>
esid: pending esid: pending
description: > description: >
Generator is not resumed after a throw completion with an error object
info: |
AsyncGeneratorResumeNext: AsyncGeneratorResumeNext:
If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is
"suspendedYield", generator is resumed and immediately and "suspendedYield", generator is resumed and immediately and