meth-obj-init-undefined.js (1632B)
1 // This file was procedurally generated from the following sources: 2 // - src/dstr-binding/obj-init-undefined.case 3 // - src/dstr-binding/error/meth.template 4 /*--- 5 description: Value specifed for object binding pattern must be object coercible (undefined) (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 Runtime Semantics: BindingInitialization 43 44 ObjectBindingPattern : { } 45 46 1. Return NormalCompletion(empty). 47 ---*/ 48 49 var obj = { 50 method({}) {} 51 }; 52 53 assert.throws(TypeError, function() { 54 obj.method(undefined); 55 }); 56 57 reportCompare(0, 0);