{ "type": "Script", "span": { "start": 0, "end": 1420, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 0, "end": 20, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 4, "end": 19, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 4, "end": 11, "ctxt": 0 }, "value": "aString", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 11, "end": 19, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 13, "end": 19, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] }, { "type": "ForInStatement", "span": { "start": 21, "end": 44, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 26, "end": 33, "ctxt": 0 }, "value": "aString", "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 37, "end": 39, "ctxt": 0 }, "properties": [] }, "body": { "type": "BlockStatement", "span": { "start": 41, "end": 44, "ctxt": 0 }, "stmts": [] } }, { "type": "VariableDeclaration", "span": { "start": 46, "end": 61, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 50, "end": 60, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 50, "end": 55, "ctxt": 0 }, "value": "anAny", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 55, "end": 60, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 57, "end": 60, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "ForInStatement", "span": { "start": 62, "end": 83, "ctxt": 0 }, "left": { "type": "Identifier", "span": { "start": 67, "end": 72, "ctxt": 0 }, "value": "anAny", "optional": false, "typeAnnotation": null }, "right": { "type": "ObjectExpression", "span": { "start": 76, "end": 78, "ctxt": 0 }, "properties": [] }, "body": { "type": "BlockStatement", "span": { "start": 80, "end": 83, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 85, "end": 106, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 90, "end": 95, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 94, "end": 95, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 94, "end": 95, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ObjectExpression", "span": { "start": 99, "end": 101, "ctxt": 0 }, "properties": [] }, "body": { "type": "BlockStatement", "span": { "start": 103, "end": 106, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 107, "end": 128, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 112, "end": 117, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 116, "end": 117, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 116, "end": 117, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ArrayExpression", "span": { "start": 121, "end": 123, "ctxt": 0 }, "elements": [] }, "body": { "type": "BlockStatement", "span": { "start": 125, "end": 128, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 129, "end": 163, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 134, "end": 139, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 138, "end": 139, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 138, "end": 139, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ArrayExpression", "span": { "start": 143, "end": 158, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 144, "end": 145, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 147, "end": 148, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 150, "end": 151, "ctxt": 0 }, "value": 3.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 153, "end": 154, "ctxt": 0 }, "value": 4.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 156, "end": 157, "ctxt": 0 }, "value": 5.0 } } ] }, "body": { "type": "BlockStatement", "span": { "start": 160, "end": 163, "ctxt": 0 }, "stmts": [] } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 174, "end": 176, "ctxt": 0 }, "value": "fn", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 165, "end": 187, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 184, "end": 187, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 178, "end": 183, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 180, "end": 183, "ctxt": 0 }, "kind": "any" } } }, { "type": "ForInStatement", "span": { "start": 188, "end": 211, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 193, "end": 198, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 197, "end": 198, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 197, "end": 198, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "CallExpression", "span": { "start": 202, "end": 206, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 202, "end": 204, "ctxt": 0 }, "value": "fn", "optional": false }, "arguments": [], "typeArguments": null }, "body": { "type": "BlockStatement", "span": { "start": 208, "end": 211, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 213, "end": 239, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 218, "end": 223, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 222, "end": 223, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 222, "end": 223, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "RegExpLiteral", "span": { "start": 227, "end": 234, "ctxt": 0 }, "pattern": "[a-z]", "flags": "" }, "body": { "type": "BlockStatement", "span": { "start": 236, "end": 239, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 240, "end": 269, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 245, "end": 250, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 249, "end": 250, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 249, "end": 250, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "NewExpression", "span": { "start": 254, "end": 264, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 258, "end": 262, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null }, "body": { "type": "BlockStatement", "span": { "start": 266, "end": 269, "ctxt": 0 }, "stmts": [] } }, { "type": "VariableDeclaration", "span": { "start": 271, "end": 298, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 275, "end": 281, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 275, "end": 276, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 276, "end": 281, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 278, "end": 281, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false }, { "type": "VariableDeclarator", "span": { "start": 283, "end": 289, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 283, "end": 284, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 284, "end": 289, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 286, "end": 289, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false }, { "type": "VariableDeclarator", "span": { "start": 291, "end": 297, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 291, "end": 292, "ctxt": 0 }, "value": "e", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 292, "end": 297, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 294, "end": 297, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "ForInStatement", "span": { "start": 300, "end": 325, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 305, "end": 310, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 309, "end": 310, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 309, "end": 310, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "BinaryExpression", "span": { "start": 314, "end": 320, "ctxt": 0 }, "operator": "||", "left": { "type": "Identifier", "span": { "start": 314, "end": 315, "ctxt": 0 }, "value": "c", "optional": false }, "right": { "type": "Identifier", "span": { "start": 319, "end": 320, "ctxt": 0 }, "value": "d", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 322, "end": 325, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 326, "end": 354, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 331, "end": 336, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 335, "end": 336, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 335, "end": 336, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ConditionalExpression", "span": { "start": 340, "end": 349, "ctxt": 0 }, "test": { "type": "Identifier", "span": { "start": 340, "end": 341, "ctxt": 0 }, "value": "e", "optional": false }, "consequent": { "type": "Identifier", "span": { "start": 344, "end": 345, "ctxt": 0 }, "value": "c", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 348, "end": 349, "ctxt": 0 }, "value": "d", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 351, "end": 354, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 355, "end": 384, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 360, "end": 365, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 364, "end": 365, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 364, "end": 365, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ConditionalExpression", "span": { "start": 369, "end": 379, "ctxt": 0 }, "test": { "type": "NumericLiteral", "span": { "start": 369, "end": 371, "ctxt": 0 }, "value": 42.0 }, "consequent": { "type": "Identifier", "span": { "start": 374, "end": 375, "ctxt": 0 }, "value": "c", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 378, "end": 379, "ctxt": 0 }, "value": "d", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 381, "end": 384, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 385, "end": 414, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 390, "end": 395, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 394, "end": 395, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 394, "end": 395, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ConditionalExpression", "span": { "start": 399, "end": 409, "ctxt": 0 }, "test": { "type": "StringLiteral", "span": { "start": 399, "end": 401, "ctxt": 0 }, "value": "", "raw": "''" }, "consequent": { "type": "Identifier", "span": { "start": 404, "end": 405, "ctxt": 0 }, "value": "c", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 408, "end": 409, "ctxt": 0 }, "value": "d", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 411, "end": 414, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 415, "end": 450, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 420, "end": 425, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 424, "end": 425, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 424, "end": 425, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ConditionalExpression", "span": { "start": 429, "end": 445, "ctxt": 0 }, "test": { "type": "NumericLiteral", "span": { "start": 429, "end": 431, "ctxt": 0 }, "value": 42.0 }, "consequent": { "type": "MemberExpression", "span": { "start": 434, "end": 438, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 434, "end": 435, "ctxt": 0 }, "value": "d", "optional": false }, "property": { "type": "Computed", "span": { "start": 435, "end": 438, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 436, "end": 437, "ctxt": 0 }, "value": "x", "optional": false } } }, "alternate": { "type": "MemberExpression", "span": { "start": 441, "end": 445, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 441, "end": 442, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Computed", "span": { "start": 442, "end": 445, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 443, "end": 444, "ctxt": 0 }, "value": "x", "optional": false } } } }, "body": { "type": "BlockStatement", "span": { "start": 447, "end": 450, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 451, "end": 474, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 456, "end": 461, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 460, "end": 461, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 460, "end": 461, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "MemberExpression", "span": { "start": 465, "end": 469, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 465, "end": 466, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Computed", "span": { "start": 466, "end": 469, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 467, "end": 468, "ctxt": 0 }, "value": "d", "optional": false } } }, "body": { "type": "BlockStatement", "span": { "start": 471, "end": 474, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 476, "end": 511, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 481, "end": 486, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 485, "end": 486, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 485, "end": 486, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ParenthesisExpression", "span": { "start": 490, "end": 506, "ctxt": 0 }, "expression": { "type": "ArrowFunctionExpression", "span": { "start": 491, "end": 505, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 495, "end": 499, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 496, "end": 499, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 498, "end": 499, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 498, "end": 499, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "body": { "type": "Identifier", "span": { "start": 504, "end": 505, "ctxt": 0 }, "value": "x", "optional": false }, "async": false, "generator": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 491, "end": 494, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 492, "end": 493, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 492, "end": 493, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "returnType": null } }, "body": { "type": "BlockStatement", "span": { "start": 508, "end": 511, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 512, "end": 579, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 517, "end": 522, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 521, "end": 522, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 521, "end": 522, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "FunctionExpression", "identifier": null, "params": [ { "type": "Parameter", "span": { "start": 536, "end": 545, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 536, "end": 545, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 537, "end": 545, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 539, "end": 545, "ctxt": 0 }, "kind": "string" } } } }, { "type": "Parameter", "span": { "start": 547, "end": 556, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 547, "end": 556, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 548, "end": 556, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 550, "end": 556, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 526, "end": 574, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 558, "end": 574, "ctxt": 0 }, "stmts": [ { "type": "ReturnStatement", "span": { "start": 560, "end": 572, "ctxt": 0 }, "argument": { "type": "BinaryExpression", "span": { "start": 567, "end": 572, "ctxt": 0 }, "operator": "+", "left": { "type": "Identifier", "span": { "start": 567, "end": 568, "ctxt": 0 }, "value": "x", "optional": false }, "right": { "type": "Identifier", "span": { "start": 571, "end": 572, "ctxt": 0 }, "value": "y", "optional": false } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "body": { "type": "BlockStatement", "span": { "start": 576, "end": 579, "ctxt": 0 }, "stmts": [] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 587, "end": 588, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "span": { "start": 581, "end": 891, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 595, "end": 735, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 595, "end": 598, "ctxt": 0 }, "value": "biz", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 595, "end": 735, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 601, "end": 735, "ctxt": 0 }, "stmts": [ { "type": "ForInStatement", "span": { "start": 611, "end": 640, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 616, "end": 621, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 620, "end": 621, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 620, "end": 621, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "CallExpression", "span": { "start": 625, "end": 635, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 625, "end": 633, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 625, "end": 629, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 630, "end": 633, "ctxt": 0 }, "value": "biz", "optional": false } }, "arguments": [], "typeArguments": null }, "body": { "type": "BlockStatement", "span": { "start": 637, "end": 640, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 649, "end": 676, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 654, "end": 659, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 658, "end": 659, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 658, "end": 659, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "MemberExpression", "span": { "start": 663, "end": 671, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 663, "end": 667, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 668, "end": 671, "ctxt": 0 }, "value": "biz", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 673, "end": 676, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 685, "end": 708, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 690, "end": 695, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 694, "end": 695, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 694, "end": 695, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ThisExpression", "span": { "start": 699, "end": 703, "ctxt": 0 } }, "body": { "type": "BlockStatement", "span": { "start": 705, "end": 708, "ctxt": 0 }, "stmts": [] } }, { "type": "ReturnStatement", "span": { "start": 717, "end": 729, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 724, "end": 728, "ctxt": 0 } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false }, { "type": "ClassMethod", "span": { "start": 741, "end": 889, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 748, "end": 751, "ctxt": 0 }, "value": "baz", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 741, "end": 889, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 754, "end": 889, "ctxt": 0 }, "stmts": [ { "type": "ForInStatement", "span": { "start": 764, "end": 787, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 769, "end": 774, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 773, "end": 774, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 773, "end": 774, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ThisExpression", "span": { "start": 778, "end": 782, "ctxt": 0 } }, "body": { "type": "BlockStatement", "span": { "start": 784, "end": 787, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 796, "end": 823, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 801, "end": 806, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 805, "end": 806, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 805, "end": 806, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "MemberExpression", "span": { "start": 810, "end": 818, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 810, "end": 814, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 815, "end": 818, "ctxt": 0 }, "value": "baz", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 820, "end": 823, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 832, "end": 861, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 837, "end": 842, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 841, "end": 842, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 841, "end": 842, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "CallExpression", "span": { "start": 846, "end": 856, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 846, "end": 854, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 846, "end": 850, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 851, "end": 854, "ctxt": 0 }, "value": "baz", "optional": false } }, "arguments": [], "typeArguments": null }, "body": { "type": "BlockStatement", "span": { "start": 858, "end": 861, "ctxt": 0 }, "stmts": [] } }, { "type": "ReturnStatement", "span": { "start": 871, "end": 883, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 878, "end": 882, "ctxt": 0 } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": true, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 899, "end": 900, "ctxt": 0 }, "value": "B", "optional": false }, "declare": false, "span": { "start": 893, "end": 1136, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassMethod", "span": { "start": 917, "end": 1134, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 917, "end": 920, "ctxt": 0 }, "value": "boz", "optional": false }, "function": { "params": [], "decorators": [], "span": { "start": 917, "end": 1134, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 923, "end": 1134, "ctxt": 0 }, "stmts": [ { "type": "ForInStatement", "span": { "start": 933, "end": 962, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 938, "end": 943, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 942, "end": 943, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 942, "end": 943, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "CallExpression", "span": { "start": 947, "end": 957, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 947, "end": 955, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 947, "end": 951, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 952, "end": 955, "ctxt": 0 }, "value": "biz", "optional": false } }, "arguments": [], "typeArguments": null }, "body": { "type": "BlockStatement", "span": { "start": 959, "end": 962, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 971, "end": 998, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 976, "end": 981, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 980, "end": 981, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 980, "end": 981, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "MemberExpression", "span": { "start": 985, "end": 993, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 985, "end": 989, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 990, "end": 993, "ctxt": 0 }, "value": "biz", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 995, "end": 998, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 1007, "end": 1030, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 1012, "end": 1017, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1016, "end": 1017, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1016, "end": 1017, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "ThisExpression", "span": { "start": 1021, "end": 1025, "ctxt": 0 } }, "body": { "type": "BlockStatement", "span": { "start": 1027, "end": 1030, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 1040, "end": 1068, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 1045, "end": 1050, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1049, "end": 1050, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1049, "end": 1050, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "SuperPropExpression", "span": { "start": 1054, "end": 1063, "ctxt": 0 }, "obj": { "type": "Super", "span": { "start": 1054, "end": 1059, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1060, "end": 1063, "ctxt": 0 }, "value": "biz", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 1065, "end": 1068, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 1077, "end": 1107, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 1082, "end": 1087, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1086, "end": 1087, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1086, "end": 1087, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "CallExpression", "span": { "start": 1091, "end": 1102, "ctxt": 0 }, "callee": { "type": "SuperPropExpression", "span": { "start": 1091, "end": 1100, "ctxt": 0 }, "obj": { "type": "Super", "span": { "start": 1091, "end": 1096, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 1097, "end": 1100, "ctxt": 0 }, "value": "biz", "optional": false } }, "arguments": [], "typeArguments": null }, "body": { "type": "BlockStatement", "span": { "start": 1104, "end": 1107, "ctxt": 0 }, "stmts": [] } }, { "type": "ReturnStatement", "span": { "start": 1116, "end": 1128, "ctxt": 0 }, "argument": { "type": "NullLiteral", "span": { "start": 1123, "end": 1127, "ctxt": 0 } } } ] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, "kind": "method", "isStatic": false, "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false } ], "superClass": { "type": "Identifier", "span": { "start": 909, "end": 910, "ctxt": 0 }, "value": "A", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 1138, "end": 1191, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1148, "end": 1149, "ctxt": 0 }, "value": "I", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 1150, "end": 1191, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1156, "end": 1167, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1156, "end": 1158, "ctxt": 0 }, "value": "id", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1158, "end": 1166, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1160, "end": 1166, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 1173, "end": 1184, "ctxt": 0 }, "value": "idx", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1176, "end": 1184, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1178, "end": 1184, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1185, "end": 1188, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1187, "end": 1188, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1187, "end": 1188, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 1172, "end": 1189, "ctxt": 0 } } ] } }, { "type": "VariableDeclaration", "span": { "start": 1192, "end": 1201, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1196, "end": 1200, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1196, "end": 1197, "ctxt": 0 }, "value": "i", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1197, "end": 1200, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1199, "end": 1200, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1199, "end": 1200, "ctxt": 0 }, "value": "I", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ForInStatement", "span": { "start": 1203, "end": 1227, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 1208, "end": 1213, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1212, "end": 1213, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1212, "end": 1213, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "MemberExpression", "span": { "start": 1217, "end": 1222, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1217, "end": 1218, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Computed", "span": { "start": 1218, "end": 1222, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1219, "end": 1221, "ctxt": 0 }, "value": 42.0 } } }, "body": { "type": "BlockStatement", "span": { "start": 1224, "end": 1227, "ctxt": 0 }, "stmts": [] } }, { "type": "TsModuleDeclaration", "span": { "start": 1231, "end": 1293, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 1238, "end": 1239, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 1240, "end": 1293, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 1246, "end": 1291, "ctxt": 0 }, "declaration": { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1259, "end": 1260, "ctxt": 0 }, "value": "X", "optional": false }, "declare": false, "span": { "start": 1253, "end": 1291, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 1274, "end": 1285, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 1274, "end": 1278, "ctxt": 0 }, "value": "name", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1278, "end": 1285, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1279, "end": 1285, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 1260, "end": 1263, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 1261, "end": 1262, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1261, "end": 1262, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] } } ] } }, { "type": "ForInStatement", "span": { "start": 1295, "end": 1315, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 1300, "end": 1305, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1304, "end": 1305, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1304, "end": 1305, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "Identifier", "span": { "start": 1309, "end": 1310, "ctxt": 0 }, "value": "M", "optional": false }, "body": { "type": "BlockStatement", "span": { "start": 1312, "end": 1315, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 1316, "end": 1338, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 1321, "end": 1326, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1325, "end": 1326, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1325, "end": 1326, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "MemberExpression", "span": { "start": 1330, "end": 1333, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1330, "end": 1331, "ctxt": 0 }, "value": "M", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1332, "end": 1333, "ctxt": 0 }, "value": "X", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 1335, "end": 1338, "ctxt": 0 }, "stmts": [] } }, { "type": "TsEnumDeclaration", "span": { "start": 1340, "end": 1364, "ctxt": 0 }, "declare": false, "isConst": false, "id": { "type": "Identifier", "span": { "start": 1345, "end": 1350, "ctxt": 0 }, "value": "Color", "optional": false }, "members": [ { "type": "TsEnumMember", "span": { "start": 1353, "end": 1356, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1353, "end": 1356, "ctxt": 0 }, "value": "Red", "optional": false }, "init": null }, { "type": "TsEnumMember", "span": { "start": 1358, "end": 1362, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1358, "end": 1362, "ctxt": 0 }, "value": "Blue", "optional": false }, "init": null } ] }, { "type": "ForInStatement", "span": { "start": 1366, "end": 1390, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 1371, "end": 1376, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1375, "end": 1376, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1375, "end": 1376, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "Identifier", "span": { "start": 1380, "end": 1385, "ctxt": 0 }, "value": "Color", "optional": false }, "body": { "type": "BlockStatement", "span": { "start": 1387, "end": 1390, "ctxt": 0 }, "stmts": [] } }, { "type": "ForInStatement", "span": { "start": 1391, "end": 1420, "ctxt": 0 }, "left": { "type": "VariableDeclaration", "span": { "start": 1396, "end": 1401, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1400, "end": 1401, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1400, "end": 1401, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "init": null, "definite": false } ] }, "right": { "type": "MemberExpression", "span": { "start": 1405, "end": 1415, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1405, "end": 1410, "ctxt": 0 }, "value": "Color", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1411, "end": 1415, "ctxt": 0 }, "value": "Blue", "optional": false } }, "body": { "type": "BlockStatement", "span": { "start": 1417, "end": 1420, "ctxt": 0 }, "stmts": [] } } ], "interpreter": null }