diff --git a/src/dstr-binding-async-iteration/ary-init-iter-get-err.case b/src/dstr-binding-async-iteration/ary-init-iter-get-err.case index 22f52a5eeb25137c9166432b5e9bd7aee42f9ad2..1ac51278be481e7fef813e864f6314653de1ef88 100644 --- a/src/dstr-binding-async-iteration/ary-init-iter-get-err.case +++ b/src/dstr-binding-async-iteration/ary-init-iter-get-err.case @@ -8,8 +8,7 @@ info: | BindingPattern : ArrayBindingPattern - 1. Let iterator be GetIterator(value). - 2. ReturnIfAbrupt(iterator). + 1. Let iterator be ? GetIterator(value). features: [Symbol.iterator] ---*/ diff --git a/src/dstr-binding-async-iteration/ary-name-iter-val.case b/src/dstr-binding-async-iteration/ary-name-iter-val.case index d793554bba3da9fcf241937cd348094266a6f1e7..624994f4700dd516cd9ba9aa09774ba1fcbddd55 100644 --- a/src/dstr-binding-async-iteration/ary-name-iter-val.case +++ b/src/dstr-binding-async-iteration/ary-name-iter-val.case @@ -6,23 +6,22 @@ template: default info: | 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]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, - [...] i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. 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 diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elem-init.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elem-init.case index bdb8f5cf397b05f442b7c81c16a42454646fc359..ae00dace28d3ee44b9afe309cb09e96597af0179 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elem-init.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elem-init.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elem-iter.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elem-iter.case index 9bd2c5efd496b245f0f4844e4f5aa5ce95ebc920..cb561cf1bb698cb2b44536b1f3f69983fd1cfb94 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elem-iter.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elem-iter.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elision-init.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elision-init.case index 0178a9989d6482b07516f2161ff43da8601a3901..e09a765c7f9c9e9cf6e23901b7e7aa60233628f0 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elision-init.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elision-init.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elision-iter.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elision-iter.case index 62dbda5e420cc770e1bfc070ed16fc26e29f16be..96f07a6d13f3d0ae4806af5c5e36d804a58fee7c 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elision-iter.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-elision-iter.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-empty-init.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-empty-init.case index 753486e61c35dabb15963bf8be6949728b2a253e..fcec666f24282e450bcdedd3822de1933d093f36 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-empty-init.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-empty-init.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-empty-iter.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-empty-iter.case index 76582024399ae485817ef4c6578409d68d99dca7..c88783d1500c919cae4a63969021c453d8b7924b 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-empty-iter.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-empty-iter.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-rest-init.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-rest-init.case index 886ee7628b26446182a216c5199995e356ab361d..59f46ff4904e84cfe4783dbd43969f5eadd22061 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-rest-init.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-rest-init.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-rest-iter.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-rest-iter.case index 4e59bec9567e51b26bb33481d6b24a558021f7d3..b7269eac168d5c38fa55260094786b2e38422259 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-rest-iter.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-rest-iter.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt 1. If iteratorRecord.[[done]] is false, then a. Let next be IteratorStep(iteratorRecord.[[iterator]]). diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-val-null.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-val-null.case index aeedd3dd9340dfcb66b0dbcf503e36a7cc377b61..633f880f97c2427e7a2d20cb97dab2c9375256ba 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-val-null.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-ary-val-null.case @@ -6,7 +6,7 @@ template: error info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPattern Initializeropt + BindingElement : BindingPattern Initializer_opt 1. If iteratorRecord.[[done]] is false, then [...] @@ -20,8 +20,7 @@ info: | BindingPattern : ArrayBindingPattern - 1. Let iterator be GetIterator(value). - 2. ReturnIfAbrupt(iterator). + 1. Let iterator be ? GetIterator(value). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-exhausted.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-exhausted.case index 72863c8273ee55e371bdb00ead181d8a54d8ba98..df82792fe6eae00a28481e262cbdb3cd34438315 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-exhausted.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-exhausted.case @@ -6,16 +6,16 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] - 5. If iteratorRecord.[[done]] is true, let v be undefined. - 6. If Initializer is present and v is undefined, then + 4. If iteratorRecord.[[done]] is true, let v be undefined. + 5. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. b. Let v be GetValue(defaultValue). [...] - 7. If environment is undefined, return PutValue(lhs, v). - 8. Return InitializeReferencedBinding(lhs, v). + 6. If environment is undefined, return PutValue(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-arrow.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-arrow.case index d9508813b81472081af6b53da4ea53047534f595..23001a4dd115d2438ac526fa9848945ec6ddcd30 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-arrow.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-arrow.case @@ -6,17 +6,16 @@ template: default info: | 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. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). - d. If IsAnonymousFunctionDefinition(Initializer) is true, then + b. Set v to ? GetValue(defaultValue). + c. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] - 7. If environment is undefined, return PutValue(lhs, v). - 8. Return InitializeReferencedBinding(lhs, v). + 6. If environment is undefined, return PutValue(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-class.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-class.case index 60c47a8c55962b492f2ef46bba33411708d42549..4185a236b5102df9b59b59834ea995af6e325f7d 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-class.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-class.case @@ -6,17 +6,16 @@ template: default info: | 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. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). - d. If IsAnonymousFunctionDefinition(Initializer) is true, then + b. Set v to ? GetValue(defaultValue). + c. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] - 7. If environment is undefined, return PutValue(lhs, v). - 8. Return InitializeReferencedBinding(lhs, v). + 6. If environment is undefined, return PutValue(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-cover.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-cover.case index 7e0eeac7e629e1cc4c824c1fd6cdc3002329ac39..e466b2b047c58de00ac0dd600a8be65647e8d819 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-cover.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-cover.case @@ -6,17 +6,16 @@ template: default info: | 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. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). - d. If IsAnonymousFunctionDefinition(Initializer) is true, then + b. Set v to ? GetValue(defaultValue). + c. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] - 7. If environment is undefined, return PutValue(lhs, v). - 8. Return InitializeReferencedBinding(lhs, v). + 6. If environment is undefined, return PutValue(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-fn.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-fn.case index 978470e6d37ae1a4f9990b1df7ee60e7cfd35700..e537c02c87daa663b7cbf20c5bac9924d368950b 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-fn.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-fn.case @@ -6,17 +6,16 @@ template: default info: | 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. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). - d. If IsAnonymousFunctionDefinition(Initializer) is true, then + b. Set v to ? GetValue(defaultValue). + c. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] - 7. If environment is undefined, return PutValue(lhs, v). - 8. Return InitializeReferencedBinding(lhs, v). + 6. If environment is undefined, return PutValue(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-gen.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-gen.case index 03c90595a670edc0a2cedde07f261cc1d3fa854e..5b1736e88486bcd1dd14997521ac2ead10f488c9 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-gen.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-fn-name-gen.case @@ -6,17 +6,16 @@ template: default info: | 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. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). - d. If IsAnonymousFunctionDefinition(Initializer) is true, then + b. Set v to ? GetValue(defaultValue). + c. If IsAnonymousFunctionDefinition(Initializer) is true, then [...] - 7. If environment is undefined, return PutValue(lhs, v). - 8. Return InitializeReferencedBinding(lhs, v). + 6. If environment is undefined, return PutValue(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-hole.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-hole.case index 4da9a55451402d9ea78c1e1cf7db5db3aceeb40d..a234fffd824de820e57d8904a5884554aca9cf62 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-hole.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-hole.case @@ -6,15 +6,15 @@ template: default info: > 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. b. Let v be GetValue(defaultValue). [...] - 7. If environment is undefined, return PutValue(lhs, v). - 8. Return InitializeReferencedBinding(lhs, v). + 6. If environment is undefined, return PutValue(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-skipped.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-skipped.case index acee36deb05c521db74a8cc9174e8cfa33716d7c..84cf03cf4561f1500260bf398ea097230dce1b7a 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-skipped.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-skipped.case @@ -6,13 +6,13 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] 6. If Initializer is present and v is undefined, then [...] 7. If environment is undefined, return PutValue(lhs, v). - 8. Return InitializeReferencedBinding(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- setup diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-throws.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-throws.case index b4e2aa586fd518a44a37bcfe1215874273bb0486..f4eb856aa060a2869117cb9d199a73bdfe818427 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-throws.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-throws.case @@ -6,13 +6,12 @@ template: error info: | 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. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). + b. Set v to ? GetValue(defaultValue). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-undef.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-undef.case index b33370600cff884eb12c9d1a2f1cddf9724c725e..3cbf54138d7eb96645d4c3bcda65281cbc179d04 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-undef.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-undef.case @@ -6,15 +6,15 @@ template: default info: | 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. b. Let v be GetValue(defaultValue). [...] - 7. If environment is undefined, return PutValue(lhs, v). - 8. Return InitializeReferencedBinding(lhs, v). + 6. If environment is undefined, return PutValue(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-unresolvable.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-unresolvable.case index 453f4284ba0512f6091e295ba0344648351c9caa..9dc9bf8f4cce33b834a6f0947dc56679178bdc4b 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-unresolvable.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-init-unresolvable.case @@ -6,15 +6,14 @@ template: error info: | 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. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). + b. Set v to ? GetValue(defaultValue). - 6.2.3.1 GetValue (V) + 6.2.4.1 GetValue ( V ) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-complete.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-complete.case index 0090e78252c9a82db2f82c7fb18d5a307eaa3a22..de40bed9e77be35ae6a6a4327d3f77f909c30e0e 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-complete.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-complete.case @@ -6,19 +6,19 @@ template: default info: | 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]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, [...] - 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 diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-done.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-done.case index 71be204d40a8204cd255b838d647ef7c01b0adb9..e21fb9eaf9f0557b971a4a8abd94857ce4f97191 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-done.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-done.case @@ -6,14 +6,14 @@ template: default info: | 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 [...] - 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 diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-step-err.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-step-err.case index 930ac459d14502e2a90dd194bc0f1ed23669fabe..34faa9e14ab811a1502f3a05e9a5988dcfb9402e 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-step-err.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-step-err.case @@ -6,10 +6,10 @@ template: error info: | 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]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-val-err.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-val-err.case index 65b569b266acab1c3110622c87736457ae1771cf..d87224a32389fc09500e464f71c772ef2ab127c7 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-val-err.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-val-err.case @@ -6,10 +6,10 @@ template: error info: | 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]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-val.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-val.case index d1f6df4617c87e29c596e7972eeb01e89a046549..364ffa6fbfe94c320eb27a5ebb37f6f6a816113d 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-val.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-id-iter-val.case @@ -6,23 +6,22 @@ template: default info: | 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]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, - [...] i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. 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 diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-id-init.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-id-init.case index c792499b1fcf98df087377d4b672cab307cb69c1..b3be0967b2bbe2596ee626049bd306edd97b745e 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-id-init.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-id-init.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-id.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-id.case index 3ffcbeb04392c1d5ed05b8ed0eb8d0161283cc88..d6ca94ed31920a8b9a42e067fe076ee7ff0be3ef 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-id.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-id.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-prop-id-init.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-prop-id-init.case index 6664569c44f6fb535b223ef17a09dbf0162af611..10887bd28ff4b21ba30c2c909b479ec7665d44ed 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-prop-id-init.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-prop-id-init.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-prop-id.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-prop-id.case index be7410e971ff997bb36aafe2399f53c9b52bb4d0..2c5bd0cbef67cd590d04d0289e5940a1c91b0c02 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-prop-id.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-prop-id.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPatternInitializer opt + BindingElement : BindingPattern Initializer_opt [...] 2. If iteratorRecord.[[done]] is true, let v be undefined. diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-val-null.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-val-null.case index 23b56ae8a4479fde1941de3ab4ae756b6aa97e57..bcdf94c98aab3b155effb5c807bf1a648db88653 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-val-null.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-val-null.case @@ -6,7 +6,7 @@ template: error info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPattern Initializeropt + BindingElement : BindingPattern Initializer_opt 1. If iteratorRecord.[[done]] is false, then [...] diff --git a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-val-undef.case b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-val-undef.case index 3c884f3430d9470fd0d9130cf927620572c2533f..f3603bc0ad3dd2dbc37f09c83e533c63861bc087 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-val-undef.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-elem-obj-val-undef.case @@ -6,7 +6,7 @@ template: error info: | 13.3.3.6 Runtime Semantics: IteratorBindingInitialization - BindingElement : BindingPattern Initializeropt + BindingElement : BindingPattern Initializer_opt 1. If iteratorRecord.[[done]] is false, then [...] diff --git a/src/dstr-binding-async-iteration/ary-ptrn-rest-ary-elem.case b/src/dstr-binding-async-iteration/ary-ptrn-rest-ary-elem.case index bab100bba2cf3735df796095a1d9594a38dd25c6..79a93524ccd2c6dd8d54dcd4febb04a4e88b8b29 100644 --- a/src/dstr-binding-async-iteration/ary-ptrn-rest-ary-elem.case +++ b/src/dstr-binding-async-iteration/ary-ptrn-rest-ary-elem.case @@ -19,23 +19,22 @@ info: | 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]]). b. If next is an abrupt completion, set iteratorRecord.[[done]] to true. c. ReturnIfAbrupt(next). d. If next is false, set iteratorRecord.[[done]] to true. e. Else, - [...] i. Let v be IteratorValue(next). ii. If v is an abrupt completion, set iteratorRecord.[[done]] to true. 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 diff --git a/src/dstr-binding-async-iteration/obj-ptrn-id-get-value-err.case b/src/dstr-binding-async-iteration/obj-ptrn-id-get-value-err.case index e076d450383b0439d5b82b5d0b1ebcdef304ca87..b2362e7ebce9bc2103afb48789d9e428be4a522f 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-id-get-value-err.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-id-get-value-err.case @@ -6,7 +6,7 @@ desc: Error thrown when accessing the corresponding property of the value object info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] 4. Let v be GetV(value, propertyName). diff --git a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-arrow.case b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-arrow.case index fa6f8c4421cb83bac47cf52e8d6dd0982689adb9..998eff71daf930126ef38895a6454d085c61dafb 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-arrow.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-arrow.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] 6. If Initializer is present and v is undefined, then diff --git a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-class.case b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-class.case index 78195dbc5998fe44f1b030c5d54f7241a6eac576..32efdf247a1102db40c0e78acc04501b19557958 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-class.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-class.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] 6. If Initializer is present and v is undefined, then diff --git a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-cover.case b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-cover.case index 80fc16a634f4634abc5df3d5b79aee0226667931..21961728961968baded7780d841ee6aed68eb002 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-cover.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-cover.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] 6. If Initializer is present and v is undefined, then diff --git a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-fn.case b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-fn.case index 7bdb04eb4cbb0e6c51f420970b1bc68842d936b9..a2a99b4383c9e2b5d063581eb84cfd6963e5eaff 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-fn.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-fn.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] 6. If Initializer is present and v is undefined, then diff --git a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-gen.case b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-gen.case index 0faa807d892228ee8ed172503b1ab891075245bf..3eb8bcd5d5f6e65defd1a21dbd3486fa46acc0b8 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-gen.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-id-init-fn-name-gen.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] 6. If Initializer is present and v is undefined, then diff --git a/src/dstr-binding-async-iteration/obj-ptrn-id-init-skipped.case b/src/dstr-binding-async-iteration/obj-ptrn-id-init-skipped.case index 841a67957b1a2d7589a15edb61be77c0333dc900..8d666d50834b1aec5dc1df5af86ba4b6c0f94594 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-id-init-skipped.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-id-init-skipped.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] 6. If Initializer is present and v is undefined, then diff --git a/src/dstr-binding-async-iteration/obj-ptrn-id-init-throws.case b/src/dstr-binding-async-iteration/obj-ptrn-id-init-throws.case index 404b219ed43bfc872b88df4839f10a18dc7de6b6..411983d824725e8312ade7a45e9370ea9835dd76 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-id-init-throws.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-id-init-throws.case @@ -6,7 +6,7 @@ desc: Error thrown when evaluating the initializer info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] 6. If Initializer is present and v is undefined, then diff --git a/src/dstr-binding-async-iteration/obj-ptrn-id-init-unresolvable.case b/src/dstr-binding-async-iteration/obj-ptrn-id-init-unresolvable.case index c7240ada5a4f68fdca79e45879e5bc8352a382a1..9e00a4aad2f373f75a55d344d8f2a53bbf072bac 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-id-init-unresolvable.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-id-init-unresolvable.case @@ -6,15 +6,14 @@ template: error info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - 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. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). + b. Set v to ? GetValue(defaultValue). - 6.2.3.1 GetValue (V) + 6.2.4.1 GetValue ( V ) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. diff --git a/src/dstr-binding-async-iteration/obj-ptrn-prop-ary-init.case b/src/dstr-binding-async-iteration/obj-ptrn-prop-ary-init.case index 0f002e6c3020094efda5f5d6279639ba69ba3321..d5cded54a8563ca20ba086187818dd6cdd000c9f 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-prop-ary-init.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-prop-ary-init.case @@ -7,10 +7,9 @@ info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] - 3. If Initializer is present and v is undefined, then + 4. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). + b. Set v to ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. ---*/ diff --git a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-get-value-err.case b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-get-value-err.case index d54512d111a0f7c7541b54273bf846588d3fb6a8..5b6c9d14d6983716b23334e3f15afeec7d2af2a1 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-get-value-err.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-get-value-err.case @@ -6,7 +6,7 @@ template: error info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - BindingElement : BindingPattern Initializeropt + BindingElement : BindingPattern Initializer_opt 1. Let v be GetV(value, propertyName). 2. ReturnIfAbrupt(v). diff --git a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-skipped.case b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-skipped.case index 35d96b5fa5b9559a10b496fe2e49087b0bc8ac05..ad6d039b17bc36ee0866a6b08d38220d3a1dd7ec 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-skipped.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-skipped.case @@ -6,7 +6,7 @@ template: default info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - BindingElement : BindingPattern Initializeropt + BindingElement : BindingPattern Initializer_opt [...] 3. If Initializer is present and v is undefined, then diff --git a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-throws.case b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-throws.case index 7ae3799c50962ee7e70af64ea0e1ab25d5f6d83e..07d185806f068d3b1b4e3a1521df4f50a3aa1fb6 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-throws.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-throws.case @@ -6,13 +6,12 @@ desc: Error thrown when evaluating the initializer info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - BindingElement : BindingPattern Initializeropt + BindingElement : BindingPattern Initializer_opt [...] - 3. If Initializer is present and v is undefined, then + 4. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). + b. Set v to ? GetValue(defaultValue). ---*/ //- setup diff --git a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-unresolvable.case b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-unresolvable.case index 0733b66875f02ffced60b62d917914bbcfd6951b..d7192fad3a54c242c515daa5d6c4d828c5b6cac6 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-unresolvable.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init-unresolvable.case @@ -6,15 +6,14 @@ template: error info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - BindingElement : BindingPattern Initializeropt + BindingElement : BindingPattern Initializer_opt [...] - 3. If Initializer is present and v is undefined, then + 4. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). + b. Set v to ? GetValue(defaultValue). - 6.2.3.1 GetValue (V) + 6.2.4.1 GetValue ( V ) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. diff --git a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init.case b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init.case index 52dfc6b2b2299729987e42e38a78ea10321b0d03..4ec47bb8e964c867ce718f743732a8e004e2cf54 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-prop-id-init.case @@ -6,10 +6,10 @@ desc: Binding as specified via property name, identifier, and initializer info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] - 8. Return InitializeReferencedBinding(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/obj-ptrn-prop-id.case b/src/dstr-binding-async-iteration/obj-ptrn-prop-id.case index 3b9c894afb16a40d0ba514b6877377c7df5a2f7d..6ddeaba2bfca8ecc91acec7cfbc04eb341f3a59b 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-prop-id.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-prop-id.case @@ -6,10 +6,10 @@ desc: Binding as specified via property name and identifier info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization - SingleNameBinding : BindingIdentifier Initializeropt + SingleNameBinding : BindingIdentifier Initializer_opt [...] - 8. Return InitializeReferencedBinding(lhs, v). + 7. Return InitializeReferencedBinding(lhs, v). ---*/ //- elems diff --git a/src/dstr-binding-async-iteration/obj-ptrn-prop-obj-init.case b/src/dstr-binding-async-iteration/obj-ptrn-prop-obj-init.case index 9766387ce5cd17ee532d634698edbb9a3567c8e6..6132854fbe3ebbeb069258d8b56a41b914f105be 100644 --- a/src/dstr-binding-async-iteration/obj-ptrn-prop-obj-init.case +++ b/src/dstr-binding-async-iteration/obj-ptrn-prop-obj-init.case @@ -7,10 +7,9 @@ info: | 13.3.3.7 Runtime Semantics: KeyedBindingInitialization [...] - 3. If Initializer is present and v is undefined, then + 4. If Initializer is present and v is undefined, then a. Let defaultValue be the result of evaluating Initializer. - b. Let v be GetValue(defaultValue). - c. ReturnIfAbrupt(v). + b. Set v to ? GetValue(defaultValue). 4. Return the result of performing BindingInitialization for BindingPattern passing v and environment as arguments. ---*/