tor-browser

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

meth-dflt-ary-ptrn-elem-ary-val-null.js (2089B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/ary-ptrn-elem-ary-val-null.case
      3 // - src/dstr-binding/error/meth-dflt.template
      4 /*---
      5 description: Nested array destructuring with a null value (method (default parameter))
      6 esid: sec-runtime-semantics-definemethod
      7 features: [destructuring-binding, default-parameters]
      8 flags: [generated]
      9 info: |
     10    MethodDefinition : PropertyName ( StrictFormalParameters ) { FunctionBody }
     11 
     12    [...]
     13    6. Let closure be FunctionCreate(kind, StrictFormalParameters,
     14       FunctionBody, scope, strict). If functionPrototype was passed as a
     15       parameter then pass its value as the functionPrototype optional argument
     16       of FunctionCreate.
     17    [...]
     18 
     19    9.2.1 [[Call]] ( thisArgument, argumentsList)
     20 
     21    [...]
     22    7. Let result be OrdinaryCallEvaluateBody(F, argumentsList).
     23    [...]
     24 
     25    9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList )
     26 
     27    1. Let status be FunctionDeclarationInstantiation(F, argumentsList).
     28    [...]
     29 
     30    9.2.12 FunctionDeclarationInstantiation(func, argumentsList)
     31 
     32    [...]
     33    23. Let iteratorRecord be Record {[[iterator]]:
     34        CreateListIterator(argumentsList), [[done]]: false}.
     35    24. If hasDuplicates is true, then
     36        [...]
     37    25. Else,
     38        b. Let formalStatus be IteratorBindingInitialization for formals with
     39           iteratorRecord and env as arguments.
     40    [...]
     41 
     42    13.3.3.6 Runtime Semantics: IteratorBindingInitialization
     43 
     44    BindingElement : BindingPattern Initializeropt
     45 
     46    1. If iteratorRecord.[[done]] is false, then
     47       [...]
     48       e. Else
     49          i. Let v be IteratorValue(next).
     50          [...]
     51    4. Return the result of performing BindingInitialization of BindingPattern
     52       with v and environment as the arguments.
     53 
     54    13.3.3.5 Runtime Semantics: BindingInitialization
     55 
     56    BindingPattern : ArrayBindingPattern
     57 
     58    1. Let iterator be GetIterator(value).
     59    2. ReturnIfAbrupt(iterator).
     60 ---*/
     61 
     62 var obj = {
     63  method([[x]] = [null]) {}
     64 };
     65 
     66 assert.throws(TypeError, function() {
     67  obj.method();
     68 });
     69 
     70 reportCompare(0, 0);