dflt-params-rest.js (1688B)
1 // |reftest| error:SyntaxError 2 // This file was procedurally generated from the following sources: 3 // - src/function-forms/dflt-params-rest.case 4 // - src/function-forms/syntax/func-decl.template 5 /*--- 6 description: RestParameter does not support an initializer (function declaration) 7 esid: sec-function-definitions-runtime-semantics-instantiatefunctionobject 8 features: [default-parameters] 9 flags: [generated] 10 negative: 11 phase: parse 12 type: SyntaxError 13 info: | 14 FunctionDeclaration : 15 function BindingIdentifier ( FormalParameters ) { FunctionBody } 16 17 [...] 18 3. Let F be FunctionCreate(Normal, FormalParameters, FunctionBody, 19 scope, strict). 20 [...] 21 22 9.2.1 [[Call]] ( thisArgument, argumentsList) 23 24 [...] 25 7. Let result be OrdinaryCallEvaluateBody(F, argumentsList). 26 [...] 27 28 9.2.1.3 OrdinaryCallEvaluateBody ( F, argumentsList ) 29 30 1. Let status be FunctionDeclarationInstantiation(F, argumentsList). 31 [...] 32 33 9.2.12 FunctionDeclarationInstantiation(func, argumentsList) 34 35 [...] 36 23. Let iteratorRecord be Record {[[iterator]]: 37 CreateListIterator(argumentsList), [[done]]: false}. 38 24. If hasDuplicates is true, then 39 [...] 40 25. Else, 41 b. Let formalStatus be IteratorBindingInitialization for formals with 42 iteratorRecord and env as arguments. 43 [...] 44 45 14.1 Function Definitions 46 47 Syntax 48 49 FunctionRestParameter[Yield] : 50 51 BindingRestElement[?Yield] 52 53 13.3.3 Destructuring Binding Patterns 54 55 Syntax 56 57 BindingRestElement[Yield] : 58 59 ...BindingIdentifier[?Yield] 60 ...BindingPattern[?Yield] 61 62 ---*/ 63 $DONOTEVALUATE(); 64 65 function f(...x = []) { 66 67 }