tor-browser

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

meth-ary-ptrn-elem-obj-val-null.js (2050B)


      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/meth.template
      4 /*---
      5 description: Nested object destructuring with a null value (method)
      6 esid: sec-runtime-semantics-definemethod
      7 features: [destructuring-binding]
      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 : ObjectBindingPattern
     57 
     58    1. Let valid be RequireObjectCoercible(value).
     59    2. ReturnIfAbrupt(valid).
     60 ---*/
     61 
     62 var obj = {
     63  method([{ x }]) {}
     64 };
     65 
     66 assert.throws(TypeError, function() {
     67  obj.method([null]);
     68 });
     69 
     70 reportCompare(0, 0);