{ "type": "Script", "span": { "start": 30, "end": 872, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 30, "end": 44, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 34, "end": 43, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 34, "end": 35, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 35, "end": 43, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 37, "end": 43, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 45, "end": 55, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 49, "end": 54, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 49, "end": 50, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 53, "end": 54, "ctxt": 0 }, "value": 2.0, "raw": "2" }, "definite": false } ] }, { "type": "IfStatement", "span": { "start": 56, "end": 111, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 60, "end": 64, "ctxt": 0 }, "value": true }, "consequent": { "type": "BlockStatement", "span": { "start": 66, "end": 111, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 72, "end": 82, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 76, "end": 81, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 76, "end": 77, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 80, "end": 81, "ctxt": 0 }, "value": 3.0, "raw": "3" }, "definite": false } ] }, { "type": "ForStatement", "span": { "start": 87, "end": 109, "ctxt": 0 }, "init": { "type": "VariableDeclaration", "span": { "start": 92, "end": 101, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 96, "end": 101, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 96, "end": 97, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "NumericLiteral", "span": { "start": 100, "end": 101, "ctxt": 0 }, "value": 0.0, "raw": "0" }, "definite": false } ] }, "test": null, "update": null, "body": { "type": "BlockStatement", "span": { "start": 106, "end": 109, "ctxt": 0 }, "stmts": [] } } ] }, "alternate": null }, { "type": "VariableDeclaration", "span": { "start": 112, "end": 138, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 116, "end": 137, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 116, "end": 117, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 120, "end": 137, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 128, "end": 137, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 121, "end": 127, "ctxt": 0 }, "kind": "number" } }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 214, "end": 223, "ctxt": 0 }, "value": "declSpace", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 205, "end": 261, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 226, "end": 261, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 232, "end": 259, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 236, "end": 258, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 236, "end": 237, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": { "type": "StringLiteral", "span": { "start": 240, "end": 258, "ctxt": 0 }, "value": "this is a string", "raw": "'this is a string'" }, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 263, "end": 304, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 273, "end": 278, "ctxt": 0 }, "value": "Point", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 279, "end": 304, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 281, "end": 291, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 281, "end": 282, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 282, "end": 290, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 284, "end": 290, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 292, "end": 302, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 292, "end": 293, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 293, "end": 301, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 295, "end": 301, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 306, "end": 319, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 310, "end": 318, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 310, "end": 311, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 311, "end": 318, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 313, "end": 318, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 313, "end": 318, "ctxt": 0 }, "value": "Point", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 320, "end": 343, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 324, "end": 342, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 324, "end": 325, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 328, "end": 342, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 330, "end": 331, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 333, "end": 334, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 336, "end": 337, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 339, "end": 340, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 344, "end": 382, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 348, "end": 381, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 348, "end": 349, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 349, "end": 356, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 351, "end": 356, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 351, "end": 356, "ctxt": 0 }, "value": "Point", "optional": false }, "typeParams": null } } }, "init": { "type": "ObjectExpression", "span": { "start": 359, "end": 381, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 361, "end": 362, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 364, "end": 365, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 367, "end": 368, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 370, "end": 379, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 383, "end": 422, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 387, "end": 421, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 387, "end": 388, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 391, "end": 421, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 393, "end": 394, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 396, "end": 397, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 399, "end": 400, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "TsTypeAssertion", "span": { "start": 402, "end": 419, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 410, "end": 419, "ctxt": 0 }, "value": "undefined", "optional": false }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 403, "end": 409, "ctxt": 0 }, "kind": "number" } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 423, "end": 473, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 427, "end": 472, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 427, "end": 428, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 428, "end": 455, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 430, "end": 455, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 432, "end": 442, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 432, "end": 433, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 433, "end": 441, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 435, "end": 441, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 443, "end": 453, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 443, "end": 444, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 444, "end": 452, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 446, "end": 452, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": { "type": "ObjectExpression", "span": { "start": 458, "end": 472, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 460, "end": 461, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 463, "end": 464, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 466, "end": 467, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 469, "end": 470, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 474, "end": 532, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 478, "end": 531, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 478, "end": 479, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 482, "end": 531, "ctxt": 0 }, "expression": { "type": "ObjectExpression", "span": { "start": 509, "end": 531, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 511, "end": 512, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 514, "end": 515, "ctxt": 0 }, "value": 0.0, "raw": "0" } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 517, "end": 518, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "Identifier", "span": { "start": 520, "end": 529, "ctxt": 0 }, "value": "undefined", "optional": false } } ] }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 483, "end": 508, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 485, "end": 495, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 485, "end": 486, "ctxt": 0 }, "value": "x", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 486, "end": 494, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 488, "end": 494, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 496, "end": 506, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 496, "end": 497, "ctxt": 0 }, "value": "y", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 497, "end": 505, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 499, "end": 505, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 533, "end": 549, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 537, "end": 548, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 537, "end": 538, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 538, "end": 548, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 540, "end": 548, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 547, "end": 548, "ctxt": 0 }, "value": "p", "optional": false }, "typeArguments": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 551, "end": 595, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 555, "end": 595, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 555, "end": 557, "ctxt": 0 }, "value": "fn", "optional": false, "typeAnnotation": null }, "init": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 570, "end": 579, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 570, "end": 579, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 571, "end": 579, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 573, "end": 579, "ctxt": 0 }, "kind": "string" } } } } ], "decorators": [], "span": { "start": 560, "end": 595, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 581, "end": 595, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 583, "end": 593, "ctxt": 0 }, "argument": { "type": "NumericLiteral", "span": { "start": 590, "end": 592, "ctxt": 0 }, "value": 42.0, "raw": "42" } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 596, "end": 622, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 600, "end": 621, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 600, "end": 602, "ctxt": 0 }, "value": "fn", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrowFunctionExpression", "span": { "start": 605, "end": 621, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 606, "end": 615, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 607, "end": 615, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 609, "end": 615, "ctxt": 0 }, "kind": "string" } } } ], "body": { "type": "NumericLiteral", "span": { "start": 620, "end": 621, "ctxt": 0 }, "value": 3.0, "raw": "3" }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 623, "end": 653, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 627, "end": 652, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 627, "end": 629, "ctxt": 0 }, "value": "fn", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 629, "end": 652, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 631, "end": 652, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 632, "end": 641, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 633, "end": 641, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 635, "end": 641, "ctxt": 0 }, "kind": "string" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 643, "end": 652, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 646, "end": 652, "ctxt": 0 }, "kind": "number" } } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 654, "end": 686, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 658, "end": 685, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 658, "end": 660, "ctxt": 0 }, "value": "fn", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 660, "end": 685, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 662, "end": 685, "ctxt": 0 }, "members": [ { "type": "TsCallSignatureDeclaration", "span": { "start": 664, "end": 683, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 665, "end": 674, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 666, "end": 674, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 668, "end": 674, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 675, "end": 683, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 677, "end": 683, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 687, "end": 725, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 691, "end": 724, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 691, "end": 693, "ctxt": 0 }, "value": "fn", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 696, "end": 724, "ctxt": 0 }, "expression": { "type": "NullLiteral", "span": { "start": 720, "end": 724, "ctxt": 0 } }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 697, "end": 718, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 698, "end": 707, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 699, "end": 707, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 701, "end": 707, "ctxt": 0 }, "kind": "string" } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 709, "end": 718, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 712, "end": 718, "ctxt": 0 }, "kind": "number" } } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 726, "end": 744, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 730, "end": 743, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 730, "end": 732, "ctxt": 0 }, "value": "fn", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 732, "end": 743, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 734, "end": 743, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 741, "end": 743, "ctxt": 0 }, "value": "fn", "optional": false }, "typeArguments": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 746, "end": 762, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 750, "end": 761, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 750, "end": 751, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 751, "end": 761, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 753, "end": 761, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 753, "end": 759, "ctxt": 0 }, "kind": "string" } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 764, "end": 782, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 768, "end": 782, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 768, "end": 769, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 772, "end": 782, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 773, "end": 776, "ctxt": 0 }, "value": "a", "raw": "'a'" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 778, "end": 781, "ctxt": 0 }, "value": "b", "raw": "'b'" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 783, "end": 804, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 787, "end": 803, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 787, "end": 788, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": { "type": "TsTypeAssertion", "span": { "start": 791, "end": 803, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 801, "end": 803, "ctxt": 0 }, "elements": [] }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 792, "end": 800, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 792, "end": 798, "ctxt": 0 }, "kind": "string" } } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 805, "end": 826, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 809, "end": 825, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 809, "end": 810, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 810, "end": 820, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 812, "end": 820, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 812, "end": 818, "ctxt": 0 }, "kind": "string" } } } }, "init": { "type": "ArrayExpression", "span": { "start": 823, "end": 825, "ctxt": 0 }, "elements": [] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 827, "end": 855, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 831, "end": 854, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 831, "end": 832, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 835, "end": 854, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 839, "end": 844, "ctxt": 0 }, "value": "Array", "optional": false }, "arguments": [], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 844, "end": 852, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 845, "end": 851, "ctxt": 0 }, "kind": "string" } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 856, "end": 872, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 860, "end": 871, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 860, "end": 861, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 861, "end": 871, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 863, "end": 871, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 870, "end": 871, "ctxt": 0 }, "value": "a", "optional": false }, "typeArguments": null } } }, "init": null, "definite": false } ] } ], "interpreter": null }