{ "type": "Script", "span": { "start": 0, "end": 948, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 0, "end": 467, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 7, "end": 17, "ctxt": 0 }, "value": "NonGeneric", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 18, "end": 467, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 30, "end": 31, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 24, "end": 74, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 42, "end": 68, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 42, "end": 53, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 54, "end": 63, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 54, "end": 63, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 55, "end": 63, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 57, "end": 63, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 65, "end": 68, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 80, "end": 96, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 84, "end": 95, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 84, "end": 85, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 88, "end": 95, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 92, "end": 93, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 110, "end": 129, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 114, "end": 128, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 114, "end": 116, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 119, "end": 128, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 123, "end": 124, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 125, "end": 127, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 147, "end": 149, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 141, "end": 253, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 160, "end": 183, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 160, "end": 171, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 172, "end": 181, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 172, "end": 181, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 173, "end": 181, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 175, "end": 181, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 192, "end": 215, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 192, "end": 203, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 204, "end": 213, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 204, "end": 213, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 205, "end": 213, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 207, "end": 213, "ctxt": 0 }, "kind": "string" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 224, "end": 247, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 224, "end": 235, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 236, "end": 242, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 236, "end": 242, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 237, "end": 242, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 239, "end": 242, "ctxt": 0 }, "kind": "any" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 244, "end": 247, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 259, "end": 277, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 263, "end": 276, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 263, "end": 265, "ctxt": 0 }, "value": "c3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 268, "end": 276, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 272, "end": 274, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 291, "end": 311, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 295, "end": 310, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 295, "end": 297, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 300, "end": 310, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 304, "end": 306, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 307, "end": 309, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 322, "end": 341, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 326, "end": 340, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 326, "end": 328, "ctxt": 0 }, "value": "c5", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 331, "end": 340, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 335, "end": 337, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 338, "end": 339, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 359, "end": 360, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 353, "end": 375, "ctxt": 0 }, "decorators": [], "body": [], "superClass": { "type": "Identifier", "span": { "start": 369, "end": 371, "ctxt": 0 }, "value": "C2", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 381, "end": 397, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 385, "end": 396, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 385, "end": 386, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 389, "end": 396, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 393, "end": 394, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 411, "end": 429, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 415, "end": 428, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 415, "end": 417, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 420, "end": 428, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 424, "end": 425, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 426, "end": 427, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 440, "end": 459, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 444, "end": 458, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 444, "end": 446, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 449, "end": 458, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 453, "end": 454, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 455, "end": 457, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 469, "end": 948, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 476, "end": 484, "ctxt": 0 }, "value": "Generics", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 485, "end": 948, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 497, "end": 498, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 491, "end": 539, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 512, "end": 533, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 512, "end": 523, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 524, "end": 528, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 524, "end": 528, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 525, "end": 528, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 527, "end": 528, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 527, "end": 528, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": { "type": "BlockStatement", "span": { "start": 530, "end": 533, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 498, "end": 501, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 499, "end": 500, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 499, "end": 500, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 545, "end": 561, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 549, "end": 560, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 549, "end": 550, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 553, "end": 560, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 557, "end": 558, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 575, "end": 594, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 579, "end": 593, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 579, "end": 581, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 584, "end": 593, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 588, "end": 589, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 590, "end": 592, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 612, "end": 614, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 606, "end": 719, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 630, "end": 648, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 630, "end": 641, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 642, "end": 646, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 642, "end": 646, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 643, "end": 646, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 645, "end": 646, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 645, "end": 646, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 657, "end": 681, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 657, "end": 668, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 669, "end": 673, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 669, "end": 673, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 670, "end": 673, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 672, "end": 673, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 672, "end": 673, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 675, "end": 679, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 675, "end": 679, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 676, "end": 679, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 678, "end": 679, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 678, "end": 679, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 690, "end": 713, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 690, "end": 701, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 702, "end": 708, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 702, "end": 708, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 703, "end": 708, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 705, "end": 708, "ctxt": 0 }, "kind": "any" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 710, "end": 713, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 614, "end": 619, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 615, "end": 616, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 615, "end": 616, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 617, "end": 618, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 617, "end": 618, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 725, "end": 743, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 729, "end": 742, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 729, "end": 731, "ctxt": 0 }, "value": "c3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 734, "end": 742, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 738, "end": 740, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 757, "end": 777, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 761, "end": 776, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 761, "end": 763, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 766, "end": 776, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 770, "end": 772, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 773, "end": 775, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 788, "end": 810, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 792, "end": 809, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 792, "end": 794, "ctxt": 0 }, "value": "c5", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 797, "end": 809, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 801, "end": 803, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 804, "end": 805, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 807, "end": 808, "ctxt": 0 }, "value": 2.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 828, "end": 829, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 822, "end": 856, "ctxt": 0 }, "decorators": [], "body": [], "superClass": { "type": "Identifier", "span": { "start": 844, "end": 846, "ctxt": 0 }, "value": "C2", "optional": false }, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 829, "end": 835, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 830, "end": 831, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 830, "end": 831, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 833, "end": 834, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 833, "end": 834, "ctxt": 0 }, "value": "U", "optional": false }, "constraint": null, "default": null } ] }, "superTypeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 846, "end": 852, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 847, "end": 848, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 847, "end": 848, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 850, "end": 851, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 850, "end": 851, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } ] }, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 862, "end": 878, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 866, "end": 877, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 866, "end": 867, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 870, "end": 877, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 874, "end": 875, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 892, "end": 910, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 896, "end": 909, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 896, "end": 898, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 901, "end": 909, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 905, "end": 906, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 907, "end": 908, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 921, "end": 940, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 925, "end": 939, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 925, "end": 927, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 930, "end": 939, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 934, "end": 935, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 936, "end": 938, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ], "typeArguments": null }, "definite": false } ] } ] } } ], "interpreter": null }