obj-init-null.js (1500B)
1 // This file was procedurally generated from the following sources: 2 // - src/dstr-binding/obj-init-null.case 3 // - src/dstr-binding/error/func-expr.template 4 /*--- 5 description: Value specifed for object binding pattern must be object coercible (null) (function expression) 6 esid: sec-function-definitions-runtime-semantics-evaluation 7 features: [destructuring-binding] 8 flags: [generated] 9 info: | 10 FunctionExpression : function ( FormalParameters ) { FunctionBody } 11 12 [...] 13 3. Let closure be FunctionCreate(Normal, FormalParameters, FunctionBody, 14 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 Runtime Semantics: BindingInitialization 41 42 ObjectBindingPattern : { } 43 44 1. Return NormalCompletion(empty). 45 ---*/ 46 47 var f = function({}) {}; 48 49 assert.throws(TypeError, function() { 50 f(null); 51 }); 52 53 reportCompare(0, 0);