-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix oversight in one of the quick deflate macros
- Loading branch information
1 parent
c6d28e2
commit 9364a6b
Showing
4 changed files
with
159 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
// This file was procedurally generated from the following sources: | ||
// - src/dstr-binding/ary-init-iter-get-err.case | ||
// - src/dstr-binding/error/cls-expr-async-gen-meth-static.template | ||
/*--- | ||
description: Abrupt completion returned by GetIterator (static class expression async generator method) | ||
esid: sec-class-definitions-runtime-semantics-evaluation | ||
features: [Symbol.iterator, async-iteration] | ||
flags: [generated] | ||
info: | | ||
ClassExpression : class BindingIdentifieropt ClassTail | ||
1. If BindingIdentifieropt is not present, let className be undefined. | ||
2. Else, let className be StringValue of BindingIdentifier. | ||
3. Let value be the result of ClassDefinitionEvaluation of ClassTail | ||
with argument className. | ||
[...] | ||
14.5.14 Runtime Semantics: ClassDefinitionEvaluation | ||
21. For each ClassElement m in order from methods | ||
a. If IsStatic of m is false, then | ||
b. Else, | ||
Let status be the result of performing PropertyDefinitionEvaluation | ||
for m with arguments F and false. | ||
[...] | ||
Runtime Semantics: PropertyDefinitionEvaluation | ||
AsyncGeneratorMethod : | ||
async [no LineTerminator here] * PropertyName ( UniqueFormalParameters ) | ||
{ AsyncGeneratorBody } | ||
1. Let propKey be the result of evaluating PropertyName. | ||
2. ReturnIfAbrupt(propKey). | ||
3. If the function code for this AsyncGeneratorMethod is strict mode code, let strict be true. | ||
Otherwise let strict be false. | ||
4. Let scope be the running execution context's LexicalEnvironment. | ||
5. Let closure be ! AsyncGeneratorFunctionCreate(Method, UniqueFormalParameters, | ||
AsyncGeneratorBody, scope, strict). | ||
[...] | ||
13.3.3.5 Runtime Semantics: BindingInitialization | ||
BindingPattern : ArrayBindingPattern | ||
1. Let iterator be GetIterator(value). | ||
2. ReturnIfAbrupt(iterator). | ||
---*/ | ||
var iter = {}; | ||
iter[Symbol.iterator] = function() { | ||
throw new Test262Error(); | ||
}; | ||
|
||
|
||
var C = class { | ||
static async *method([x]) { | ||
|
||
} | ||
}; | ||
|
||
var method = C.method; | ||
|
||
assert.throws(Test262Error, function() { | ||
method(iter); | ||
}); | ||
|
||
reportCompare(0, 0); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters