tor-browser

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

var-obj-ptrn-prop-id-trailing-comma.js (1607B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/obj-ptrn-prop-id-trailing-comma.case
      3 // - src/dstr-binding/default/for-var.template
      4 /*---
      5 description: Trailing comma is allowed following BindingPropertyList (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 Destructuring Binding Patterns
     33 
     34    ObjectBindingPattern[Yield] :
     35        { }
     36        { BindingPropertyList[?Yield] }
     37        { BindingPropertyList[?Yield] , }
     38 ---*/
     39 
     40 var iterCount = 0;
     41 
     42 for (var { x: y, } = { x: 23 }; iterCount < 1; ) {
     43  assert.sameValue(y, 23);
     44 
     45  assert.throws(ReferenceError, function() {
     46    x;
     47  });
     48  iterCount += 1;
     49 }
     50 
     51 assert.sameValue(iterCount, 1, 'Iteration occurred as expected');
     52 
     53 reportCompare(0, 0);