dflt-params-rest.js (2036B)
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-gen-meth-static.template 5 /*--- 6 description: RestParameter does not support an initializer (static class expression generator method) 7 esid: sec-runtime-semantics-bindingclassdeclarationevaluation 8 features: [default-parameters, async-iteration] 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 AsyncGeneratorMethod : 33 async [no LineTerminator here] * PropertyName ( UniqueFormalParameters ) 34 { AsyncGeneratorBody } 35 36 1. Let propKey be the result of evaluating PropertyName. 37 2. ReturnIfAbrupt(propKey). 38 3. If the function code for this AsyncGeneratorMethod is strict mode code, let strict be true. 39 Otherwise let strict be false. 40 4. Let scope be the running execution context's LexicalEnvironment. 41 5. Let closure be ! AsyncGeneratorFunctionCreate(Method, UniqueFormalParameters, 42 AsyncGeneratorBody, scope, strict). 43 [...] 44 45 46 14.1 Function Definitions 47 48 Syntax 49 50 FunctionRestParameter[Yield] : 51 52 BindingRestElement[?Yield] 53 54 13.3.3 Destructuring Binding Patterns 55 56 Syntax 57 58 BindingRestElement[Yield] : 59 60 ...BindingIdentifier[?Yield] 61 ...BindingPattern[?Yield] 62 63 ---*/ 64 $DONOTEVALUATE(); 65 66 67 class C { 68 static async *method(...x = []) { 69 70 } 71 }