JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsFunctionDeclaration {
async_token: missing (optional),
function_token: FUNCTION_KW@0..9 "function" [] [Whitespace(" ")],
star_token: missing (optional),
id: JsIdentifierBinding {
name_token: IDENT@9..34 "evalInComputedPropertyKey" [] [],
},
type_parameters: missing (optional),
parameters: JsParameters {
l_paren_token: L_PAREN@34..35 "(" [] [],
items: JsParameterList [
JsFormalParameter {
decorators: JsDecoratorList [],
binding: JsObjectBindingPattern {
l_curly_token: L_CURLY@35..37 "{" [] [Whitespace(" ")],
properties: JsObjectBindingPatternPropertyList [
JsObjectBindingPatternProperty {
member: JsComputedMemberName {
l_brack_token: L_BRACK@37..38 "[" [] [],
expression: JsIdentifierExpression {
name: JsReferenceIdentifier {
value_token: IDENT@38..46 "computed" [] [],
},
},
r_brack_token: R_BRACK@46..47 "]" [] [],
},
colon_token: COLON@47..49 ":" [] [Whitespace(" ")],
pattern: JsIdentifierBinding {
name_token: IDENT@49..57 "ignored" [] [Whitespace(" ")],
},
init: missing (optional),
},
],
r_curly_token: R_CURLY@57..58 "}" [] [],
},
question_mark_token: missing (optional),
type_annotation: missing (optional),
initializer: missing (optional),
},
],
r_paren_token: R_PAREN@58..60 ")" [] [Whitespace(" ")],
},
return_type_annotation: missing (optional),
body: JsFunctionBody {
l_curly_token: L_CURLY@60..61 "{" [] [],
directives: JsDirectiveList [],
statements: JsStatementList [],
r_curly_token: R_CURLY@61..62 "}" [] [],
},
},
],
eof_token: EOF@62..63 "" [Newline("\n")] [],
}
0: JS_MODULE@0..63
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..62
0: JS_FUNCTION_DECLARATION@0..62
0: (empty)
1: FUNCTION_KW@0..9 "function" [] [Whitespace(" ")]
2: (empty)
3: JS_IDENTIFIER_BINDING@9..34
0: IDENT@9..34 "evalInComputedPropertyKey" [] []
4: (empty)
5: JS_PARAMETERS@34..60
0: L_PAREN@34..35 "(" [] []
1: JS_PARAMETER_LIST@35..58
0: JS_FORMAL_PARAMETER@35..58
0: JS_DECORATOR_LIST@35..35
1: JS_OBJECT_BINDING_PATTERN@35..58
0: L_CURLY@35..37 "{" [] [Whitespace(" ")]
1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@37..57
0: JS_OBJECT_BINDING_PATTERN_PROPERTY@37..57
0: JS_COMPUTED_MEMBER_NAME@37..47
0: L_BRACK@37..38 "[" [] []
1: JS_IDENTIFIER_EXPRESSION@38..46
0: JS_REFERENCE_IDENTIFIER@38..46
0: IDENT@38..46 "computed" [] []
2: R_BRACK@46..47 "]" [] []
1: COLON@47..49 ":" [] [Whitespace(" ")]
2: JS_IDENTIFIER_BINDING@49..57
0: IDENT@49..57 "ignored" [] [Whitespace(" ")]
3: (empty)
2: R_CURLY@57..58 "}" [] []
2: (empty)
3: (empty)
4: (empty)
2: R_PAREN@58..60 ")" [] [Whitespace(" ")]
6: (empty)
7: JS_FUNCTION_BODY@60..62
0: L_CURLY@60..61 "{" [] []
1: JS_DIRECTIVE_LIST@61..61
2: JS_STATEMENT_LIST@61..61
3: R_CURLY@61..62 "}" [] []
4: EOF@62..63 "" [Newline("\n")] []