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