{ "type": "Script", "span": { "start": 17, "end": 1998, "ctxt": 0 }, "body": [ { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 26, "end": 27, "ctxt": 0 }, "value": "f", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 28, "end": 37, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 28, "end": 37, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 29, "end": 37, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 31, "end": 37, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 39, "end": 48, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 39, "end": 48, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 40, "end": 48, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 42, "end": 48, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 50, "end": 64, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 50, "end": 64, "ctxt": 0 }, "rest": { "start": 50, "end": 53, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 53, "end": 54, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 54, "end": 64, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 56, "end": 64, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 56, "end": 62, "ctxt": 0 }, "kind": "string" } } } } } ], "decorators": [], "span": { "start": 17, "end": 69, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 66, "end": 69, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 80, "end": 82, "ctxt": 0 }, "value": "f2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 83, "end": 97, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 83, "end": 97, "ctxt": 0 }, "rest": { "start": 83, "end": 86, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 86, "end": 87, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 87, "end": 97, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 89, "end": 97, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 89, "end": 95, "ctxt": 0 }, "kind": "string" } } } } } ], "decorators": [], "span": { "start": 71, "end": 102, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 99, "end": 102, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": null }, { "type": "TsInterfaceDeclaration", "span": { "start": 104, "end": 186, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 114, "end": 115, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 116, "end": 186, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 122, "end": 184, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 122, "end": 123, "ctxt": 0 }, "value": "f", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 123, "end": 184, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 125, "end": 184, "ctxt": 0 }, "members": [ { "type": "TsConstructSignatureDeclaration", "span": { "start": 135, "end": 178, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 140, "end": 149, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 141, "end": 149, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 143, "end": 149, "ctxt": 0 }, "kind": "number" } } }, { "type": "Identifier", "span": { "start": 151, "end": 160, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 152, "end": 160, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 154, "end": 160, "ctxt": 0 }, "kind": "number" } } }, { "type": "RestElement", "span": { "start": 162, "end": 176, "ctxt": 0 }, "rest": { "start": 162, "end": 165, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 165, "end": 166, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 166, "end": 176, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 168, "end": 176, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 168, "end": 174, "ctxt": 0 }, "kind": "string" } } } } ], "typeAnnotation": null, "typeParams": null } ] } }, "typeParams": null } ] } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 194, "end": 195, "ctxt": 0 }, "value": "B", "optional": false }, "declare": false, "span": { "start": 188, "end": 256, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 202, "end": 254, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 202, "end": 213, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 214, "end": 223, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 214, "end": 223, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 215, "end": 223, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 217, "end": 223, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 225, "end": 234, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 225, "end": 234, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 226, "end": 234, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 228, "end": 234, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 236, "end": 250, "ctxt": 0 }, "decorators": [], "pat": { "type": "RestElement", "span": { "start": 236, "end": 250, "ctxt": 0 }, "rest": { "start": 236, "end": 239, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 239, "end": 240, "ctxt": 0 }, "value": "z", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 240, "end": 250, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 242, "end": 250, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 242, "end": 248, "ctxt": 0 }, "kind": "string" } } } } } ], "body": { "type": "BlockStatement", "span": { "start": 252, "end": 254, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "TsInterfaceDeclaration", "span": { "start": 258, "end": 294, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 268, "end": 269, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 270, "end": 294, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 276, "end": 292, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 276, "end": 281, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 281, "end": 291, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 283, "end": 291, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 290, "end": 291, "ctxt": 0 }, "value": "B", "optional": false }, "typeArguments": null } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 296, "end": 328, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 306, "end": 307, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 308, "end": 328, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 314, "end": 326, "ctxt": 0 }, "readonly": false, "key": { "type": "NumericLiteral", "span": { "start": 314, "end": 315, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 315, "end": 325, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeQuery", "span": { "start": 317, "end": 325, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 324, "end": 325, "ctxt": 0 }, "value": "B", "optional": false }, "typeArguments": null } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 330, "end": 346, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 334, "end": 345, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 334, "end": 335, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 335, "end": 345, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 337, "end": 345, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 337, "end": 343, "ctxt": 0 }, "kind": "string" } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 347, "end": 356, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 351, "end": 355, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 351, "end": 352, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 352, "end": 355, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 354, "end": 355, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 354, "end": 355, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 357, "end": 366, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 361, "end": 365, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 361, "end": 362, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 362, "end": 365, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 364, "end": 365, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 364, "end": 365, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 367, "end": 378, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 371, "end": 377, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 371, "end": 372, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 372, "end": 377, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 374, "end": 377, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 374, "end": 375, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 374, "end": 375, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 379, "end": 407, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 383, "end": 406, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 383, "end": 384, "ctxt": 0 }, "value": "e", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 384, "end": 406, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 386, "end": 406, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 389, "end": 400, "ctxt": 0 }, "value": "key", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 392, "end": 400, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 394, "end": 400, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 401, "end": 404, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 403, "end": 404, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 403, "end": 404, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 388, "end": 404, "ctxt": 0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 408, "end": 419, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 412, "end": 418, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 412, "end": 413, "ctxt": 0 }, "value": "g", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 413, "end": 418, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 415, "end": 418, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 415, "end": 416, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 415, "end": 416, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 420, "end": 448, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 424, "end": 447, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 424, "end": 425, "ctxt": 0 }, "value": "h", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 425, "end": 447, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 427, "end": 447, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 430, "end": 441, "ctxt": 0 }, "value": "key", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 433, "end": 441, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 435, "end": 441, "ctxt": 0 }, "kind": "string" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 442, "end": 445, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 444, "end": 445, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 444, "end": 445, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } }, "readonly": false, "static": false, "span": { "start": 429, "end": 445, "ctxt": 0 } } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 449, "end": 462, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 453, "end": 461, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 453, "end": 454, "ctxt": 0 }, "value": "i", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 454, "end": 461, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 456, "end": 461, "ctxt": 0 }, "elemType": { "type": "TsArrayType", "span": { "start": 456, "end": 459, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 456, "end": 457, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 456, "end": 457, "ctxt": 0 }, "value": "C", "optional": false }, "typeParams": null } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 484, "end": 506, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 484, "end": 505, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 488, "end": 489, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 490, "end": 491, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 493, "end": 494, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 496, "end": 504, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 507, "end": 525, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 507, "end": 524, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 511, "end": 512, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 513, "end": 514, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 516, "end": 517, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 519, "end": 522, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 522, "end": 523, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 526, "end": 554, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 526, "end": 553, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 530, "end": 531, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 532, "end": 533, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 535, "end": 536, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 538, "end": 541, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 541, "end": 542, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 544, "end": 552, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 586, "end": 605, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 586, "end": 604, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 590, "end": 592, "ctxt": 0 }, "value": "f2", "optional": false }, "arguments": [ { "spread": { "start": 593, "end": 596, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 596, "end": 597, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": { "start": 599, "end": 602, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 602, "end": 603, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 606, "end": 630, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 606, "end": 629, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 610, "end": 611, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 612, "end": 613, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 615, "end": 616, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 618, "end": 621, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 621, "end": 622, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": { "start": 624, "end": 627, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 627, "end": 628, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 651, "end": 675, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 651, "end": 674, "ctxt": 0 }, "callee": { "type": "NewExpression", "span": { "start": 651, "end": 672, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 655, "end": 656, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 657, "end": 658, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 660, "end": 661, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 663, "end": 671, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 676, "end": 696, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 676, "end": 695, "ctxt": 0 }, "callee": { "type": "NewExpression", "span": { "start": 676, "end": 693, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 680, "end": 681, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 682, "end": 683, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 685, "end": 686, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 688, "end": 691, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 691, "end": 692, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 697, "end": 727, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 697, "end": 726, "ctxt": 0 }, "callee": { "type": "NewExpression", "span": { "start": 697, "end": 724, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 701, "end": 702, "ctxt": 0 }, "value": "f", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 703, "end": 704, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 706, "end": 707, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 709, "end": 712, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 712, "end": 713, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 715, "end": 723, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 759, "end": 783, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 759, "end": 782, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 763, "end": 766, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 763, "end": 764, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 765, "end": 766, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 767, "end": 768, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 770, "end": 771, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 773, "end": 781, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 784, "end": 804, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 784, "end": 803, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 788, "end": 791, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 788, "end": 789, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 790, "end": 791, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 792, "end": 793, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 795, "end": 796, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 798, "end": 801, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 801, "end": 802, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 805, "end": 835, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 805, "end": 834, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 809, "end": 812, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 809, "end": 810, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 811, "end": 812, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 813, "end": 814, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 816, "end": 817, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 819, "end": 822, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 822, "end": 823, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 825, "end": 833, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 866, "end": 892, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 866, "end": 891, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 870, "end": 875, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 871, "end": 874, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 871, "end": 872, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 873, "end": 874, "ctxt": 0 }, "value": "f", "optional": false } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 876, "end": 877, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 879, "end": 880, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 882, "end": 890, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 893, "end": 915, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 893, "end": 914, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 897, "end": 902, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 898, "end": 901, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 898, "end": 899, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 900, "end": 901, "ctxt": 0 }, "value": "f", "optional": false } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 903, "end": 904, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 906, "end": 907, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 909, "end": 912, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 912, "end": 913, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 916, "end": 948, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 916, "end": 947, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 920, "end": 925, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 921, "end": 924, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 921, "end": 922, "ctxt": 0 }, "value": "b", "optional": false }, "property": { "type": "Identifier", "span": { "start": 923, "end": 924, "ctxt": 0 }, "value": "f", "optional": false } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 926, "end": 927, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 929, "end": 930, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 932, "end": 935, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 935, "end": 936, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 938, "end": 946, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 980, "end": 1007, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 980, "end": 1006, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 984, "end": 990, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 984, "end": 988, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 984, "end": 985, "ctxt": 0 }, "value": "d", "optional": false }, "property": { "type": "Computed", "span": { "start": 985, "end": 988, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 986, "end": 987, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "property": { "type": "Identifier", "span": { "start": 989, "end": 990, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 991, "end": 992, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 994, "end": 995, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 997, "end": 1005, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1008, "end": 1031, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1008, "end": 1030, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1012, "end": 1018, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1012, "end": 1016, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1012, "end": 1013, "ctxt": 0 }, "value": "d", "optional": false }, "property": { "type": "Computed", "span": { "start": 1013, "end": 1016, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1014, "end": 1015, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "property": { "type": "Identifier", "span": { "start": 1017, "end": 1018, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1019, "end": 1020, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1022, "end": 1023, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1025, "end": 1028, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1028, "end": 1029, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1032, "end": 1065, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1032, "end": 1064, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1036, "end": 1042, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1036, "end": 1040, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1036, "end": 1037, "ctxt": 0 }, "value": "d", "optional": false }, "property": { "type": "Computed", "span": { "start": 1037, "end": 1040, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1038, "end": 1039, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "property": { "type": "Identifier", "span": { "start": 1041, "end": 1042, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1043, "end": 1044, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1046, "end": 1047, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1049, "end": 1052, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1052, "end": 1053, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1055, "end": 1063, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1118, "end": 1149, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1118, "end": 1148, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1122, "end": 1132, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1122, "end": 1130, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1122, "end": 1123, "ctxt": 0 }, "value": "e", "optional": false }, "property": { "type": "Computed", "span": { "start": 1123, "end": 1130, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1124, "end": 1129, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "property": { "type": "Identifier", "span": { "start": 1131, "end": 1132, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1133, "end": 1134, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1136, "end": 1137, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1139, "end": 1147, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1150, "end": 1177, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1150, "end": 1176, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1154, "end": 1164, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1154, "end": 1162, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1154, "end": 1155, "ctxt": 0 }, "value": "e", "optional": false }, "property": { "type": "Computed", "span": { "start": 1155, "end": 1162, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1156, "end": 1161, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "property": { "type": "Identifier", "span": { "start": 1163, "end": 1164, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1165, "end": 1166, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1168, "end": 1169, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1171, "end": 1174, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1174, "end": 1175, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1178, "end": 1215, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1178, "end": 1214, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1182, "end": 1192, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1182, "end": 1190, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1182, "end": 1183, "ctxt": 0 }, "value": "e", "optional": false }, "property": { "type": "Computed", "span": { "start": 1183, "end": 1190, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1184, "end": 1189, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "property": { "type": "Identifier", "span": { "start": 1191, "end": 1192, "ctxt": 0 }, "value": "f", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1193, "end": 1194, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1196, "end": 1197, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1199, "end": 1202, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1202, "end": 1203, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1205, "end": 1213, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1237, "end": 1259, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1237, "end": 1258, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1241, "end": 1242, "ctxt": 0 }, "value": "B", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1243, "end": 1244, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1246, "end": 1247, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1249, "end": 1257, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1260, "end": 1278, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1260, "end": 1277, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1264, "end": 1265, "ctxt": 0 }, "value": "B", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1266, "end": 1267, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1269, "end": 1270, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1272, "end": 1275, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1275, "end": 1276, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1279, "end": 1307, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1279, "end": 1306, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1283, "end": 1284, "ctxt": 0 }, "value": "B", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1285, "end": 1286, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1288, "end": 1289, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1291, "end": 1294, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1294, "end": 1295, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1297, "end": 1305, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1339, "end": 1368, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1339, "end": 1367, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1343, "end": 1351, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1343, "end": 1344, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Computed", "span": { "start": 1344, "end": 1351, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1345, "end": 1350, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1352, "end": 1353, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1355, "end": 1356, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1358, "end": 1366, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1369, "end": 1394, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1369, "end": 1393, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1373, "end": 1381, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1373, "end": 1374, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Computed", "span": { "start": 1374, "end": 1381, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1375, "end": 1380, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1382, "end": 1383, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1385, "end": 1386, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1388, "end": 1391, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1391, "end": 1392, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1395, "end": 1430, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1395, "end": 1429, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1399, "end": 1407, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1399, "end": 1400, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Computed", "span": { "start": 1400, "end": 1407, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1401, "end": 1406, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1408, "end": 1409, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1411, "end": 1412, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1414, "end": 1417, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1417, "end": 1418, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1420, "end": 1428, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1460, "end": 1491, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1460, "end": 1490, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 1464, "end": 1474, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1465, "end": 1473, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1465, "end": 1466, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Computed", "span": { "start": 1466, "end": 1473, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1467, "end": 1472, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1475, "end": 1476, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1478, "end": 1479, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1481, "end": 1489, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1492, "end": 1519, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1492, "end": 1518, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 1496, "end": 1506, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1497, "end": 1505, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1497, "end": 1498, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Computed", "span": { "start": 1498, "end": 1505, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1499, "end": 1504, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1507, "end": 1508, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1510, "end": 1511, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1513, "end": 1516, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1516, "end": 1517, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1520, "end": 1557, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1520, "end": 1556, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 1524, "end": 1534, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 1525, "end": 1533, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1525, "end": 1526, "ctxt": 0 }, "value": "c", "optional": false }, "property": { "type": "Computed", "span": { "start": 1526, "end": 1533, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1527, "end": 1532, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1535, "end": 1536, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1538, "end": 1539, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1541, "end": 1544, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1544, "end": 1545, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1547, "end": 1555, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1588, "end": 1620, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1588, "end": 1619, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1592, "end": 1603, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1592, "end": 1596, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1592, "end": 1593, "ctxt": 0 }, "value": "g", "optional": false }, "property": { "type": "Computed", "span": { "start": 1593, "end": 1596, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1594, "end": 1595, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "property": { "type": "Computed", "span": { "start": 1596, "end": 1603, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1597, "end": 1602, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1604, "end": 1605, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1607, "end": 1608, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1610, "end": 1618, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1621, "end": 1649, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1621, "end": 1648, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1625, "end": 1636, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1625, "end": 1629, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1625, "end": 1626, "ctxt": 0 }, "value": "g", "optional": false }, "property": { "type": "Computed", "span": { "start": 1626, "end": 1629, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1627, "end": 1628, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "property": { "type": "Computed", "span": { "start": 1629, "end": 1636, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1630, "end": 1635, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1637, "end": 1638, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1640, "end": 1641, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1643, "end": 1646, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1646, "end": 1647, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1650, "end": 1688, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1650, "end": 1687, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1654, "end": 1665, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1654, "end": 1658, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1654, "end": 1655, "ctxt": 0 }, "value": "g", "optional": false }, "property": { "type": "Computed", "span": { "start": 1655, "end": 1658, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1656, "end": 1657, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "property": { "type": "Computed", "span": { "start": 1658, "end": 1665, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1659, "end": 1664, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1666, "end": 1667, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1669, "end": 1670, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1672, "end": 1675, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1675, "end": 1676, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1678, "end": 1686, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1741, "end": 1777, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1741, "end": 1776, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1745, "end": 1760, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1745, "end": 1753, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1745, "end": 1746, "ctxt": 0 }, "value": "h", "optional": false }, "property": { "type": "Computed", "span": { "start": 1746, "end": 1753, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1747, "end": 1752, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "property": { "type": "Computed", "span": { "start": 1753, "end": 1760, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1754, "end": 1759, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1761, "end": 1762, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1764, "end": 1765, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1767, "end": 1775, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1778, "end": 1810, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1778, "end": 1809, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1782, "end": 1797, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1782, "end": 1790, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1782, "end": 1783, "ctxt": 0 }, "value": "h", "optional": false }, "property": { "type": "Computed", "span": { "start": 1783, "end": 1790, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1784, "end": 1789, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "property": { "type": "Computed", "span": { "start": 1790, "end": 1797, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1791, "end": 1796, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1798, "end": 1799, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1801, "end": 1802, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1804, "end": 1807, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1807, "end": 1808, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1811, "end": 1853, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1811, "end": 1852, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1815, "end": 1830, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1815, "end": 1823, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1815, "end": 1816, "ctxt": 0 }, "value": "h", "optional": false }, "property": { "type": "Computed", "span": { "start": 1816, "end": 1823, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1817, "end": 1822, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "property": { "type": "Computed", "span": { "start": 1823, "end": 1830, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1824, "end": 1829, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1831, "end": 1832, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1834, "end": 1835, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1837, "end": 1840, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1840, "end": 1841, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1843, "end": 1851, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1898, "end": 1930, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1898, "end": 1929, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1902, "end": 1913, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1902, "end": 1910, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1902, "end": 1903, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Computed", "span": { "start": 1903, "end": 1910, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1904, "end": 1909, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "property": { "type": "Computed", "span": { "start": 1910, "end": 1913, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1911, "end": 1912, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1914, "end": 1915, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1917, "end": 1918, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1920, "end": 1928, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1931, "end": 1959, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1931, "end": 1958, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1935, "end": 1946, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1935, "end": 1943, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1935, "end": 1936, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Computed", "span": { "start": 1936, "end": 1943, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1937, "end": 1942, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "property": { "type": "Computed", "span": { "start": 1943, "end": 1946, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1944, "end": 1945, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1947, "end": 1948, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1950, "end": 1951, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1953, "end": 1956, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1956, "end": 1957, "ctxt": 0 }, "value": "a", "optional": false } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 1960, "end": 1998, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1960, "end": 1997, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 1964, "end": 1975, "ctxt": 0 }, "object": { "type": "MemberExpression", "span": { "start": 1964, "end": 1972, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1964, "end": 1965, "ctxt": 0 }, "value": "i", "optional": false }, "property": { "type": "Computed", "span": { "start": 1965, "end": 1972, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 1966, "end": 1971, "ctxt": 0 }, "value": "a-b", "raw": "\"a-b\"" } } }, "property": { "type": "Computed", "span": { "start": 1972, "end": 1975, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1973, "end": 1974, "ctxt": 0 }, "value": 1.0, "raw": "1" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1976, "end": 1977, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1979, "end": 1980, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": { "start": 1982, "end": 1985, "ctxt": 0 }, "expression": { "type": "Identifier", "span": { "start": 1985, "end": 1986, "ctxt": 0 }, "value": "a", "optional": false } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 1988, "end": 1996, "ctxt": 0 }, "value": "string", "raw": "\"string\"" } } ], "typeArguments": null } } ], "interpreter": null }