tor-browser

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

obj-init-null.js (1460B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/obj-init-null.case
      3 // - src/dstr-binding/error/arrow-function.template
      4 /*---
      5 description: Value specifed for object binding pattern must be object coercible (null) (arrow function expression)
      6 esid: sec-arrow-function-definitions-runtime-semantics-evaluation
      7 features: [destructuring-binding]
      8 flags: [generated]
      9 info: |
     10    ArrowFunction : ArrowParameters => ConciseBody
     11 
     12    [...]
     13    4. Let closure be FunctionCreate(Arrow, parameters, ConciseBody, scope, strict).
     14    [...]
     15 
     16    9.2.1 [[Call]] ( thisArgument, argumentsList)
     17 
     18    [...]
     19    7. Let result be OrdinaryCallEvaluateBody(F, argumentsList).
     20    [...]
     21 
     22    9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList )
     23 
     24    1. Let status be FunctionDeclarationInstantiation(F, argumentsList).
     25    [...]
     26 
     27    9.2.12 FunctionDeclarationInstantiation(func, argumentsList)
     28 
     29    [...]
     30    23. Let iteratorRecord be Record {[[iterator]]:
     31        CreateListIterator(argumentsList), [[done]]: false}.
     32    24. If hasDuplicates is true, then
     33        [...]
     34    25. Else,
     35        b. Let formalStatus be IteratorBindingInitialization for formals with
     36           iteratorRecord and env as arguments.
     37    [...]
     38 
     39    Runtime Semantics: BindingInitialization
     40 
     41    ObjectBindingPattern : { }
     42 
     43    1. Return NormalCompletion(empty).
     44 ---*/
     45 
     46 var f = ({}) => {};
     47 
     48 assert.throws(TypeError, function() {
     49  f(null);
     50 });
     51 
     52 reportCompare(0, 0);