tor-browser

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

dflt-obj-ptrn-id-get-value-err.js (1817B)


      1 // This file was procedurally generated from the following sources:
      2 // - src/dstr-binding/obj-ptrn-id-get-value-err.case
      3 // - src/dstr-binding/error/func-decl-dflt.template
      4 /*---
      5 description: Error thrown when accessing the corresponding property of the value object (function declaration (default parameter))
      6 esid: sec-function-definitions-runtime-semantics-instantiatefunctionobject
      7 features: [destructuring-binding, default-parameters]
      8 flags: [generated]
      9 info: |
     10    FunctionDeclaration :
     11        function BindingIdentifier ( FormalParameters ) { FunctionBody }
     12 
     13        [...]
     14        3. Let F be FunctionCreate(Normal, FormalParameters, FunctionBody,
     15           scope, strict).
     16        [...]
     17 
     18    9.2.1 [[Call]] ( thisArgument, argumentsList)
     19 
     20    [...]
     21    7. Let result be OrdinaryCallEvaluateBody(F, argumentsList).
     22    [...]
     23 
     24    9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList )
     25 
     26    1. Let status be FunctionDeclarationInstantiation(F, argumentsList).
     27    [...]
     28 
     29    9.2.12 FunctionDeclarationInstantiation(func, argumentsList)
     30 
     31    [...]
     32    23. Let iteratorRecord be Record {[[iterator]]:
     33        CreateListIterator(argumentsList), [[done]]: false}.
     34    24. If hasDuplicates is true, then
     35        [...]
     36    25. Else,
     37        b. Let formalStatus be IteratorBindingInitialization for formals with
     38           iteratorRecord and env as arguments.
     39    [...]
     40 
     41    13.3.3.7 Runtime Semantics: KeyedBindingInitialization
     42 
     43    SingleNameBinding : BindingIdentifier Initializeropt
     44 
     45    [...]
     46    4. Let v be GetV(value, propertyName).
     47    5. ReturnIfAbrupt(v).
     48 ---*/
     49 var poisonedProperty = Object.defineProperty({}, 'poisoned', {
     50  get: function() {
     51    throw new Test262Error();
     52  }
     53 });
     54 
     55 function f({ poisoned } = poisonedProperty) {}
     56 
     57 assert.throws(Test262Error, function() {
     58  f();
     59 });
     60 
     61 reportCompare(0, 0);