dflt-params-rest.js (1925B)
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/cls-decl-async-meth.template 5 /*--- 6 description: RestParameter does not support an initializer (class declaration async method) 7 esid: sec-class-definitions-runtime-semantics-evaluation 8 features: [default-parameters] 9 flags: [generated] 10 negative: 11 phase: parse 12 type: SyntaxError 13 info: | 14 ClassDeclaration : class BindingIdentifier ClassTail 15 16 1. Let className be StringValue of BindingIdentifier. 17 2. Let value be the result of ClassDefinitionEvaluation of ClassTail with 18 argument className. 19 [...] 20 21 14.5.14 Runtime Semantics: ClassDefinitionEvaluation 22 23 21. For each ClassElement m in order from methods 24 a. If IsStatic of m is false, then 25 i. Let status be the result of performing 26 PropertyDefinitionEvaluation for m with arguments proto and 27 false. 28 [...] 29 30 Runtime Semantics: PropertyDefinitionEvaluation 31 32 AsyncMethod : async PropertyName ( UniqueFormalParameters ) { AsyncFunctionBody } 33 34 1. Let propKey be the result of evaluating PropertyName. 35 2. ReturnIfAbrupt(propKey). 36 3. If the function code for this AsyncMethod is strict mode code, let strict be true. Otherwise 37 let strict be false. 38 4. Let scope be the LexicalEnvironment of the running execution context. 39 5. Let closure be ! AsyncFunctionCreate(Method, UniqueFormalParameters, AsyncFunctionBody, 40 scope, strict). 41 [...] 42 43 44 14.1 Function Definitions 45 46 Syntax 47 48 FunctionRestParameter[Yield] : 49 50 BindingRestElement[?Yield] 51 52 13.3.3 Destructuring Binding Patterns 53 54 Syntax 55 56 BindingRestElement[Yield] : 57 58 ...BindingIdentifier[?Yield] 59 ...BindingPattern[?Yield] 60 61 ---*/ 62 $DONOTEVALUATE(); 63 64 65 class C { 66 async method(...x = []) { 67 68 } 69 }