tor-browser

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

let-ary-ptrn-elem-obj-val-null.js (1973B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/ary-ptrn-elem-obj-val-null.case
      3 // - src/dstr-binding/error/for-let.template
      4 /*---
      5 description: Nested object destructuring with a null value (for statement)
      6 esid: sec-for-statement-runtime-semantics-labelledevaluation
      7 features: [destructuring-binding]
      8 flags: [generated]
      9 info: |
     10    IterationStatement :
     11        for ( LexicalDeclaration Expressionopt ; Expressionopt ) Statement
     12 
     13    [...]
     14    7. Let forDcl be the result of evaluating LexicalDeclaration.
     15    [...]
     16 
     17    LexicalDeclaration : LetOrConst BindingList ;
     18 
     19    1. Let next be the result of evaluating BindingList.
     20    2. ReturnIfAbrupt(next).
     21    3. Return NormalCompletion(empty).
     22 
     23    BindingList : BindingList , LexicalBinding
     24 
     25    1. Let next be the result of evaluating BindingList.
     26    2. ReturnIfAbrupt(next).
     27    3. Return the result of evaluating LexicalBinding.
     28 
     29    LexicalBinding : BindingPattern Initializer
     30 
     31    1. Let rhs be the result of evaluating Initializer.
     32    2. Let value be GetValue(rhs).
     33    3. ReturnIfAbrupt(value).
     34    4. Let env be the running execution context’s LexicalEnvironment.
     35    5. Return the result of performing BindingInitialization for BindingPattern
     36       using value and env as the arguments.
     37 
     38    13.3.3.6 Runtime Semantics: IteratorBindingInitialization
     39 
     40    BindingElement : BindingPattern Initializeropt
     41 
     42    1. If iteratorRecord.[[done]] is false, then
     43       [...]
     44       e. Else
     45          i. Let v be IteratorValue(next).
     46          [...]
     47    4. Return the result of performing BindingInitialization of BindingPattern
     48       with v and environment as the arguments.
     49 
     50    13.3.3.5 Runtime Semantics: BindingInitialization
     51 
     52    BindingPattern : ObjectBindingPattern
     53 
     54    1. Let valid be RequireObjectCoercible(value).
     55    2. ReturnIfAbrupt(valid).
     56 ---*/
     57 
     58 assert.throws(TypeError, function() {
     59  for (let [{ x }] = [null]; ; ) {
     60    return;
     61  }
     62 });
     63 
     64 reportCompare(0, 0);