tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

var-ary-ptrn-elem-obj-id.js (1967B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/ary-ptrn-elem-obj-id.case
      3 // - src/dstr-binding/default/for-var.template
      4 /*---
      5 description: BindingElement with object binding pattern and initializer is not used (for statement)
      6 esid: sec-for-statement-runtime-semantics-labelledevaluation
      7 features: [destructuring-binding]
      8 flags: [generated]
      9 info: |
     10    IterationStatement :
     11        for ( var VariableDeclarationList ; Expressionopt ; Expressionopt ) Statement
     12 
     13    1. Let varDcl be the result of evaluating VariableDeclarationList.
     14    [...]
     15 
     16    13.3.2.4 Runtime Semantics: Evaluation
     17 
     18    VariableDeclarationList : VariableDeclarationList , VariableDeclaration
     19 
     20    1. Let next be the result of evaluating VariableDeclarationList.
     21    2. ReturnIfAbrupt(next).
     22    3. Return the result of evaluating VariableDeclaration.
     23 
     24    VariableDeclaration : BindingPattern Initializer
     25 
     26    1. Let rhs be the result of evaluating Initializer.
     27    2. Let rval be GetValue(rhs).
     28    3. ReturnIfAbrupt(rval).
     29    4. Return the result of performing BindingInitialization for BindingPattern
     30       passing rval and undefined as arguments.
     31 
     32    13.3.3.6 Runtime Semantics: IteratorBindingInitialization
     33 
     34    BindingElement : BindingPatternInitializer opt
     35 
     36    [...]
     37    2. If iteratorRecord.[[done]] is true, let v be undefined.
     38    3. If Initializer is present and v is undefined, then
     39       a. Let defaultValue be the result of evaluating Initializer.
     40       b. Let v be ? GetValue(defaultValue).
     41    4. Return the result of performing BindingInitialization of BindingPattern
     42       with v and environment as the arguments.
     43 ---*/
     44 
     45 var iterCount = 0;
     46 
     47 for (var [{ x, y, z } = { x: 44, y: 55, z: 66 }] = [{ x: 11, y: 22, z: 33 }]; iterCount < 1; ) {
     48  assert.sameValue(x, 11);
     49  assert.sameValue(y, 22);
     50  assert.sameValue(z, 33);
     51  iterCount += 1;
     52 }
     53 
     54 assert.sameValue(iterCount, 1, 'Iteration occurred as expected');
     55 
     56 reportCompare(0, 0);