{ "type": "Script", "span": { "start": 16, "end": 385, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 16, "end": 30, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 20, "end": 29, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 20, "end": 21, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 21, "end": 29, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 23, "end": 29, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 31, "end": 45, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 35, "end": 44, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 35, "end": 36, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 36, "end": 44, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 38, "end": 44, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 46, "end": 57, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 50, "end": 56, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 50, "end": 51, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 51, "end": 56, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 53, "end": 56, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 58, "end": 385, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 62, "end": 385, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 62, "end": 63, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 66, "end": 385, "ctxt": 0 }, "properties": [ { "type": "GetterProperty", "span": { "start": 72, "end": 95, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 76, "end": 79, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 77, "end": 78, "ctxt": 0 }, "value": "s", "optional": false } }, "typeAnnotation": null, "body": { "type": "BlockStatement", "span": { "start": 82, "end": 95, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 84, "end": 93, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 91, "end": 92, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ] } }, { "type": "SetterProperty", "span": { "start": 101, "end": 115, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 105, "end": 108, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 106, "end": 107, "ctxt": 0 }, "value": "n", "optional": false } }, "param": { "type": "Identifier", "span": { "start": 109, "end": 110, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": null }, "body": { "type": "BlockStatement", "span": { "start": 112, "end": 115, "ctxt": 0 }, "stmts": [] } }, { "type": "GetterProperty", "span": { "start": 121, "end": 148, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 125, "end": 132, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 126, "end": 131, "ctxt": 0 }, "operator": "+", "left": { "type": "Identifier", "span": { "start": 126, "end": 127, "ctxt": 0 }, "value": "s", "optional": false }, "right": { "type": "Identifier", "span": { "start": 130, "end": 131, "ctxt": 0 }, "value": "s", "optional": false } } }, "typeAnnotation": null, "body": { "type": "BlockStatement", "span": { "start": 135, "end": 148, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 137, "end": 146, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 144, "end": 145, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ] } }, { "type": "SetterProperty", "span": { "start": 154, "end": 172, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 158, "end": 165, "ctxt": 0 }, "expression": { "type": "BinaryExpression", "span": { "start": 159, "end": 164, "ctxt": 0 }, "operator": "+", "left": { "type": "Identifier", "span": { "start": 159, "end": 160, "ctxt": 0 }, "value": "s", "optional": false }, "right": { "type": "Identifier", "span": { "start": 163, "end": 164, "ctxt": 0 }, "value": "n", "optional": false } } }, "param": { "type": "Identifier", "span": { "start": 166, "end": 167, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": null }, "body": { "type": "BlockStatement", "span": { "start": 169, "end": 172, "ctxt": 0 }, "stmts": [] } }, { "type": "GetterProperty", "span": { "start": 178, "end": 202, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 182, "end": 186, "ctxt": 0 }, "expression": { "type": "UnaryExpression", "span": { "start": 183, "end": 185, "ctxt": 0 }, "operator": "+", "argument": { "type": "Identifier", "span": { "start": 184, "end": 185, "ctxt": 0 }, "value": "s", "optional": false } } }, "typeAnnotation": null, "body": { "type": "BlockStatement", "span": { "start": 189, "end": 202, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 191, "end": 200, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 198, "end": 199, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ] } }, { "type": "SetterProperty", "span": { "start": 208, "end": 223, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 212, "end": 216, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 213, "end": 215, "ctxt": 0 }, "value": "", "raw": "\"\"" } }, "param": { "type": "Identifier", "span": { "start": 217, "end": 218, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": null }, "body": { "type": "BlockStatement", "span": { "start": 220, "end": 223, "ctxt": 0 }, "stmts": [] } }, { "type": "GetterProperty", "span": { "start": 229, "end": 252, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 233, "end": 236, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 234, "end": 235, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, "typeAnnotation": null, "body": { "type": "BlockStatement", "span": { "start": 239, "end": 252, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 241, "end": 250, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 248, "end": 249, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ] } }, { "type": "SetterProperty", "span": { "start": 258, "end": 272, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 262, "end": 265, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 263, "end": 264, "ctxt": 0 }, "value": "a", "optional": false } }, "param": { "type": "Identifier", "span": { "start": 266, "end": 267, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": null }, "body": { "type": "BlockStatement", "span": { "start": 269, "end": 272, "ctxt": 0 }, "stmts": [] } }, { "type": "GetterProperty", "span": { "start": 278, "end": 309, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 282, "end": 293, "ctxt": 0 }, "expression": { "type": "TsTypeAssertion", "span": { "start": 283, "end": 292, "ctxt": 0 }, "expression": { "type": "BooleanLiteral", "span": { "start": 288, "end": 292, "ctxt": 0 }, "value": true }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 284, "end": 287, "ctxt": 0 }, "kind": "any" } } }, "typeAnnotation": null, "body": { "type": "BlockStatement", "span": { "start": 296, "end": 309, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 298, "end": 307, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 305, "end": 306, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ] } }, { "type": "SetterProperty", "span": { "start": 315, "end": 339, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 319, "end": 332, "ctxt": 0 }, "expression": { "type": "TemplateLiteral", "span": { "start": 320, "end": 331, "ctxt": 0 }, "expressions": [], "quasis": [ { "type": "TemplateElement", "span": { "start": 321, "end": 330, "ctxt": 0 }, "tail": true, "cooked": "hello bye", "raw": "hello bye" } ] } }, "param": { "type": "Identifier", "span": { "start": 333, "end": 334, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": null }, "body": { "type": "BlockStatement", "span": { "start": 336, "end": 339, "ctxt": 0 }, "stmts": [] } }, { "type": "GetterProperty", "span": { "start": 345, "end": 383, "ctxt": 0 }, "key": { "type": "Computed", "span": { "start": 349, "end": 367, "ctxt": 0 }, "expression": { "type": "TemplateLiteral", "span": { "start": 350, "end": 366, "ctxt": 0 }, "expressions": [ { "type": "Identifier", "span": { "start": 359, "end": 360, "ctxt": 0 }, "value": "a", "optional": false } ], "quasis": [ { "type": "TemplateElement", "span": { "start": 351, "end": 357, "ctxt": 0 }, "tail": false, "cooked": "hello ", "raw": "hello " }, { "type": "TemplateElement", "span": { "start": 361, "end": 365, "ctxt": 0 }, "tail": true, "cooked": " bye", "raw": " bye" } ] } }, "typeAnnotation": null, "body": { "type": "BlockStatement", "span": { "start": 370, "end": 383, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 372, "end": 381, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 379, "end": 380, "ctxt": 0 }, "value": 0.0, "raw": "0" } } ] } } ] }, "definite": false } ] } ], "interpreter": null }