JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsClassDeclaration { decorators: JsDecoratorList [], abstract_token: missing (optional), class_token: CLASS_KW@0..6 "class" [] [Whitespace(" ")], id: JsIdentifierBinding { name_token: IDENT@6..14 "Setters" [] [Whitespace(" ")], }, type_parameters: missing (optional), extends_clause: missing (optional), implements_clause: missing (optional), l_curly_token: L_CURLY@14..15 "{" [] [], members: JsClassMemberList [ JsSetterClassMember { modifiers: JsMethodModifierList [], set_token: SET_KW@15..22 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], name: JsLiteralMemberName { value: IDENT@22..25 "foo" [] [], }, l_paren_token: L_PAREN@25..26 "(" [] [], parameter: missing (required), r_paren_token: R_PAREN@26..28 ")" [] [Whitespace(" ")], body: JsFunctionBody { l_curly_token: L_CURLY@28..29 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@29..30 "}" [] [], }, }, ], r_curly_token: R_CURLY@30..32 "}" [Newline("\n")] [], }, ], eof_token: EOF@32..33 "" [Newline("\n")] [], } 0: JS_MODULE@0..33 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..32 0: JS_CLASS_DECLARATION@0..32 0: JS_DECORATOR_LIST@0..0 1: (empty) 2: CLASS_KW@0..6 "class" [] [Whitespace(" ")] 3: JS_IDENTIFIER_BINDING@6..14 0: IDENT@6..14 "Setters" [] [Whitespace(" ")] 4: (empty) 5: (empty) 6: (empty) 7: L_CURLY@14..15 "{" [] [] 8: JS_CLASS_MEMBER_LIST@15..30 0: JS_SETTER_CLASS_MEMBER@15..30 0: JS_METHOD_MODIFIER_LIST@15..15 1: SET_KW@15..22 "set" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_LITERAL_MEMBER_NAME@22..25 0: IDENT@22..25 "foo" [] [] 3: L_PAREN@25..26 "(" [] [] 4: (empty) 5: R_PAREN@26..28 ")" [] [Whitespace(" ")] 6: JS_FUNCTION_BODY@28..30 0: L_CURLY@28..29 "{" [] [] 1: JS_DIRECTIVE_LIST@29..29 2: JS_STATEMENT_LIST@29..29 3: R_CURLY@29..30 "}" [] [] 9: R_CURLY@30..32 "}" [Newline("\n")] [] 4: EOF@32..33 "" [Newline("\n")] [] -- setter_class_member.js:2:11 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × Expected a parameter but instead found ')'. 1 │ class Setters { > 2 │ set foo() {} │ ^ 3 │ } 4 │ i Expected a parameter here. 1 │ class Setters { > 2 │ set foo() {} │ ^ 3 │ } 4 │ -- class Setters { set foo() {} }