Skip to content
Snippets Groups Projects
Commit e522cbce authored by Rick Waldron's avatar Rick Waldron
Browse files

Update algorithm step definitions

parent befaab57
No related branches found
No related tags found
No related merge requests found
Showing
with 59 additions and 68 deletions
...@@ -8,8 +8,7 @@ info: | ...@@ -8,8 +8,7 @@ info: |
BindingPattern : ArrayBindingPattern BindingPattern : ArrayBindingPattern
1. Let iterator be GetIterator(value). 1. Let iterator be ? GetIterator(value).
2. ReturnIfAbrupt(iterator).
features: [Symbol.iterator] features: [Symbol.iterator]
---*/ ---*/
......
...@@ -6,23 +6,22 @@ template: default ...@@ -6,23 +6,22 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
4. If iteratorRecord.[[done]] is false, then 3. If iteratorRecord.[[done]] is false, then
a. Let next be IteratorStep(iteratorRecord.[[iterator]]). a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. b. If next is an abrupt completion, set iteratorRecord.[[done]] to true.
c. ReturnIfAbrupt(next). c. ReturnIfAbrupt(next).
d. If next is false, set iteratorRecord.[[done]] to true. d. If next is false, set iteratorRecord.[[done]] to true.
e. Else, e. Else,
[...]
i. Let v be IteratorValue(next). i. Let v be IteratorValue(next).
ii. If v is an abrupt completion, set ii. If v is an abrupt completion, set
iteratorRecord.[[done]] to true. iteratorRecord.[[done]] to true.
iii. ReturnIfAbrupt(v). iii. ReturnIfAbrupt(v).
5. If iteratorRecord.[[done]] is true, let v be undefined. 4. If iteratorRecord.[[done]] is true, let v be undefined.
[...] [...]
8. Return InitializeReferencedBinding(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
---*/ ---*/
//- elems //- elems
......
...@@ -6,7 +6,7 @@ template: default ...@@ -6,7 +6,7 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
BindingElement : BindingPatternInitializer opt BindingElement : BindingPattern Initializer_opt
[...] [...]
2. If iteratorRecord.[[done]] is true, let v be undefined. 2. If iteratorRecord.[[done]] is true, let v be undefined.
......
...@@ -6,7 +6,7 @@ template: default ...@@ -6,7 +6,7 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
BindingElement : BindingPatternInitializer opt BindingElement : BindingPattern Initializer_opt
1. If iteratorRecord.[[done]] is false, then 1. If iteratorRecord.[[done]] is false, then
a. Let next be IteratorStep(iteratorRecord.[[iterator]]). a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
......
...@@ -6,7 +6,7 @@ template: default ...@@ -6,7 +6,7 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
BindingElement : BindingPatternInitializer opt BindingElement : BindingPattern Initializer_opt
[...] [...]
2. If iteratorRecord.[[done]] is true, let v be undefined. 2. If iteratorRecord.[[done]] is true, let v be undefined.
......
...@@ -6,7 +6,7 @@ template: default ...@@ -6,7 +6,7 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
BindingElement : BindingPatternInitializer opt BindingElement : BindingPattern Initializer_opt
1. If iteratorRecord.[[done]] is false, then 1. If iteratorRecord.[[done]] is false, then
a. Let next be IteratorStep(iteratorRecord.[[iterator]]). a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
......
...@@ -6,7 +6,7 @@ template: default ...@@ -6,7 +6,7 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
BindingElement : BindingPatternInitializer opt BindingElement : BindingPattern Initializer_opt
[...] [...]
2. If iteratorRecord.[[done]] is true, let v be undefined. 2. If iteratorRecord.[[done]] is true, let v be undefined.
......
...@@ -6,7 +6,7 @@ template: default ...@@ -6,7 +6,7 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
BindingElement : BindingPatternInitializer opt BindingElement : BindingPattern Initializer_opt
1. If iteratorRecord.[[done]] is false, then 1. If iteratorRecord.[[done]] is false, then
a. Let next be IteratorStep(iteratorRecord.[[iterator]]). a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
......
...@@ -6,7 +6,7 @@ template: default ...@@ -6,7 +6,7 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
BindingElement : BindingPatternInitializer opt BindingElement : BindingPattern Initializer_opt
[...] [...]
2. If iteratorRecord.[[done]] is true, let v be undefined. 2. If iteratorRecord.[[done]] is true, let v be undefined.
......
...@@ -6,7 +6,7 @@ template: default ...@@ -6,7 +6,7 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
BindingElement : BindingPatternInitializer opt BindingElement : BindingPattern Initializer_opt
1. If iteratorRecord.[[done]] is false, then 1. If iteratorRecord.[[done]] is false, then
a. Let next be IteratorStep(iteratorRecord.[[iterator]]). a. Let next be IteratorStep(iteratorRecord.[[iterator]]).
......
...@@ -6,7 +6,7 @@ template: error ...@@ -6,7 +6,7 @@ template: error
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
BindingElement : BindingPattern Initializeropt BindingElement : BindingPattern Initializer_opt
1. If iteratorRecord.[[done]] is false, then 1. If iteratorRecord.[[done]] is false, then
[...] [...]
...@@ -20,8 +20,7 @@ info: | ...@@ -20,8 +20,7 @@ info: |
BindingPattern : ArrayBindingPattern BindingPattern : ArrayBindingPattern
1. Let iterator be GetIterator(value). 1. Let iterator be ? GetIterator(value).
2. ReturnIfAbrupt(iterator).
---*/ ---*/
//- elems //- elems
......
...@@ -6,16 +6,16 @@ template: default ...@@ -6,16 +6,16 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
5. If iteratorRecord.[[done]] is true, let v be undefined. 4. If iteratorRecord.[[done]] is true, let v be undefined.
6. If Initializer is present and v is undefined, then 5. If Initializer is present and v is undefined, then
a. Let defaultValue be the result of evaluating Initializer. a. Let defaultValue be the result of evaluating Initializer.
b. Let v be GetValue(defaultValue). b. Let v be GetValue(defaultValue).
[...] [...]
7. If environment is undefined, return PutValue(lhs, v). 6. If environment is undefined, return PutValue(lhs, v).
8. Return InitializeReferencedBinding(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
---*/ ---*/
//- elems //- elems
......
...@@ -6,17 +6,16 @@ template: default ...@@ -6,17 +6,16 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
6. If Initializer is present and v is undefined, then 5. If Initializer is present and v is undefined, then
a. Let defaultValue be the result of evaluating Initializer. a. Let defaultValue be the result of evaluating Initializer.
b. Let v be GetValue(defaultValue). b. Set v to ? GetValue(defaultValue).
c. ReturnIfAbrupt(v). c. If IsAnonymousFunctionDefinition(Initializer) is true, then
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
[...] [...]
7. If environment is undefined, return PutValue(lhs, v). 6. If environment is undefined, return PutValue(lhs, v).
8. Return InitializeReferencedBinding(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
---*/ ---*/
//- elems //- elems
......
...@@ -6,17 +6,16 @@ template: default ...@@ -6,17 +6,16 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
6. If Initializer is present and v is undefined, then 5. If Initializer is present and v is undefined, then
a. Let defaultValue be the result of evaluating Initializer. a. Let defaultValue be the result of evaluating Initializer.
b. Let v be GetValue(defaultValue). b. Set v to ? GetValue(defaultValue).
c. ReturnIfAbrupt(v). c. If IsAnonymousFunctionDefinition(Initializer) is true, then
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
[...] [...]
7. If environment is undefined, return PutValue(lhs, v). 6. If environment is undefined, return PutValue(lhs, v).
8. Return InitializeReferencedBinding(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
---*/ ---*/
//- elems //- elems
......
...@@ -6,17 +6,16 @@ template: default ...@@ -6,17 +6,16 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
6. If Initializer is present and v is undefined, then 5. If Initializer is present and v is undefined, then
a. Let defaultValue be the result of evaluating Initializer. a. Let defaultValue be the result of evaluating Initializer.
b. Let v be GetValue(defaultValue). b. Set v to ? GetValue(defaultValue).
c. ReturnIfAbrupt(v). c. If IsAnonymousFunctionDefinition(Initializer) is true, then
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
[...] [...]
7. If environment is undefined, return PutValue(lhs, v). 6. If environment is undefined, return PutValue(lhs, v).
8. Return InitializeReferencedBinding(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
---*/ ---*/
//- elems //- elems
......
...@@ -6,17 +6,16 @@ template: default ...@@ -6,17 +6,16 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
6. If Initializer is present and v is undefined, then 5. If Initializer is present and v is undefined, then
a. Let defaultValue be the result of evaluating Initializer. a. Let defaultValue be the result of evaluating Initializer.
b. Let v be GetValue(defaultValue). b. Set v to ? GetValue(defaultValue).
c. ReturnIfAbrupt(v). c. If IsAnonymousFunctionDefinition(Initializer) is true, then
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
[...] [...]
7. If environment is undefined, return PutValue(lhs, v). 6. If environment is undefined, return PutValue(lhs, v).
8. Return InitializeReferencedBinding(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
---*/ ---*/
//- elems //- elems
......
...@@ -6,17 +6,16 @@ template: default ...@@ -6,17 +6,16 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
6. If Initializer is present and v is undefined, then 5. If Initializer is present and v is undefined, then
a. Let defaultValue be the result of evaluating Initializer. a. Let defaultValue be the result of evaluating Initializer.
b. Let v be GetValue(defaultValue). b. Set v to ? GetValue(defaultValue).
c. ReturnIfAbrupt(v). c. If IsAnonymousFunctionDefinition(Initializer) is true, then
d. If IsAnonymousFunctionDefinition(Initializer) is true, then
[...] [...]
7. If environment is undefined, return PutValue(lhs, v). 6. If environment is undefined, return PutValue(lhs, v).
8. Return InitializeReferencedBinding(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
---*/ ---*/
//- elems //- elems
......
...@@ -6,15 +6,15 @@ template: default ...@@ -6,15 +6,15 @@ template: default
info: > info: >
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
6. If Initializer is present and v is undefined, then 5. If Initializer is present and v is undefined, then
a. Let defaultValue be the result of evaluating Initializer. a. Let defaultValue be the result of evaluating Initializer.
b. Let v be GetValue(defaultValue). b. Let v be GetValue(defaultValue).
[...] [...]
7. If environment is undefined, return PutValue(lhs, v). 6. If environment is undefined, return PutValue(lhs, v).
8. Return InitializeReferencedBinding(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
---*/ ---*/
//- elems //- elems
......
...@@ -6,13 +6,13 @@ template: default ...@@ -6,13 +6,13 @@ template: default
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
6. If Initializer is present and v is undefined, then 6. If Initializer is present and v is undefined, then
[...] [...]
7. If environment is undefined, return PutValue(lhs, v). 7. If environment is undefined, return PutValue(lhs, v).
8. Return InitializeReferencedBinding(lhs, v). 7. Return InitializeReferencedBinding(lhs, v).
---*/ ---*/
//- setup //- setup
......
...@@ -6,13 +6,12 @@ template: error ...@@ -6,13 +6,12 @@ template: error
info: | info: |
13.3.3.6 Runtime Semantics: IteratorBindingInitialization 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
SingleNameBinding : BindingIdentifier Initializeropt SingleNameBinding : BindingIdentifier Initializer_opt
[...] [...]
6. If Initializer is present and v is undefined, then 5. If Initializer is present and v is undefined, then
a. Let defaultValue be the result of evaluating Initializer. a. Let defaultValue be the result of evaluating Initializer.
b. Let v be GetValue(defaultValue). b. Set v to ? GetValue(defaultValue).
c. ReturnIfAbrupt(v).
---*/ ---*/
//- elems //- elems
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment