dflt-params-rest.js (1939B)
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-static.template 5 /*--- 6 description: RestParameter does not support an initializer (static class declaration async method) 7 esid: sec-runtime-semantics-bindingclassdeclarationevaluation 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 b. Else, 26 Let status be the result of performing PropertyDefinitionEvaluation for 27 m with arguments F and 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 14.1 Function Definitions 44 45 Syntax 46 47 FunctionRestParameter[Yield] : 48 49 BindingRestElement[?Yield] 50 51 13.3.3 Destructuring Binding Patterns 52 53 Syntax 54 55 BindingRestElement[Yield] : 56 57 ...BindingIdentifier[?Yield] 58 ...BindingPattern[?Yield] 59 60 ---*/ 61 $DONOTEVALUATE(); 62 63 64 class C { 65 static async method(...x = []) { 66 67 } 68 }