{ "type": "Script", "span": { "start": 1, "end": 949, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 1, "end": 468, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 8, "end": 18, "ctxt": 0 }, "value": "NonGeneric", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 19, "end": 468, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 31, "end": 32, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 25, "end": 75, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 43, "end": 69, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 43, "end": 54, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 55, "end": 64, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 55, "end": 64, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 56, "end": 64, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 58, "end": 64, "ctxt": 0 }, "kind": "string" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 66, "end": 69, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 81, "end": 97, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 85, "end": 96, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 85, "end": 86, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 89, "end": 96, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 93, "end": 94, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 111, "end": 130, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 115, "end": 129, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 115, "end": 117, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 120, "end": 129, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 124, "end": 125, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 126, "end": 128, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 148, "end": 150, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 142, "end": 254, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 161, "end": 184, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 161, "end": 172, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 173, "end": 182, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 173, "end": 182, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 174, "end": 182, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 176, "end": 182, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 193, "end": 216, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 193, "end": 204, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 205, "end": 214, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 205, "end": 214, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 206, "end": 214, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 208, "end": 214, "ctxt": 0 }, "kind": "string" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 225, "end": 248, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 225, "end": 236, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 237, "end": 243, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 237, "end": 243, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 238, "end": 243, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 240, "end": 243, "ctxt": 0 }, "kind": "any" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 245, "end": 248, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 260, "end": 278, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 264, "end": 277, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 264, "end": 266, "ctxt": 0 }, "value": "c3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 269, "end": 277, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 273, "end": 275, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 292, "end": 312, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 296, "end": 311, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 296, "end": 298, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 301, "end": 311, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 305, "end": 307, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 308, "end": 310, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 323, "end": 342, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 327, "end": 341, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 327, "end": 329, "ctxt": 0 }, "value": "c5", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 332, "end": 341, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 336, "end": 338, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 339, "end": 340, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 360, "end": 361, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 354, "end": 376, "ctxt": 0 }, "decorators": [], "body": [], "superClass": { "type": "Identifier", "span": { "start": 370, "end": 372, "ctxt": 0 }, "value": "C2", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 382, "end": 398, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 386, "end": 397, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 386, "end": 387, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 390, "end": 397, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 394, "end": 395, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 412, "end": 430, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 416, "end": 429, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 416, "end": 418, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 421, "end": 429, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 425, "end": 426, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 427, "end": 428, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 441, "end": 460, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 445, "end": 459, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 445, "end": 447, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 450, "end": 459, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 454, "end": 455, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 456, "end": 458, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 470, "end": 949, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 477, "end": 485, "ctxt": 0 }, "value": "Generics", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 486, "end": 949, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 498, "end": 499, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 492, "end": 540, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 513, "end": 534, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 513, "end": 524, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 525, "end": 529, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 525, "end": 529, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 526, "end": 529, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 528, "end": 529, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 528, "end": 529, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": { "type": "BlockStatement", "span": { "start": 531, "end": 534, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 499, "end": 502, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 500, "end": 501, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 500, "end": 501, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 546, "end": 562, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 550, "end": 561, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 550, "end": 551, "ctxt": 0 }, "value": "c", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 554, "end": 561, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 558, "end": 559, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 576, "end": 595, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 580, "end": 594, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 580, "end": 582, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 585, "end": 594, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 589, "end": 590, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 591, "end": 593, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 613, "end": 615, "ctxt": 0 }, "value": "C2", "optional": false }, "declare": false, "span": { "start": 607, "end": 720, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 631, "end": 649, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 631, "end": 642, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 643, "end": 647, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 643, "end": 647, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 644, "end": 647, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 646, "end": 647, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 646, "end": 647, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 658, "end": 682, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 658, "end": 669, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 670, "end": 674, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 670, "end": 674, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 671, "end": 674, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 673, "end": 674, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 673, "end": 674, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 676, "end": 680, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 676, "end": 680, "ctxt": 0 }, "value": "y", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 677, "end": 680, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 679, "end": 680, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 679, "end": 680, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 691, "end": 714, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 691, "end": 702, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 703, "end": 709, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 703, "end": 709, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 704, "end": 709, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 706, "end": 709, "ctxt": 0 }, "kind": "any" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 711, "end": 714, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 615, "end": 620, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 616, "end": 617, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 616, "end": 617, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 618, "end": 619, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 618, "end": 619, "ctxt": 0 }, "value": "U", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 726, "end": 744, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 730, "end": 743, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 730, "end": 732, "ctxt": 0 }, "value": "c3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 735, "end": 743, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 739, "end": 741, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 758, "end": 778, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 762, "end": 777, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 762, "end": 764, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 767, "end": 777, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 771, "end": 773, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 774, "end": 776, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 789, "end": 811, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 793, "end": 810, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 793, "end": 795, "ctxt": 0 }, "value": "c5", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 798, "end": 810, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 802, "end": 804, "ctxt": 0 }, "value": "C2", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 805, "end": 806, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 808, "end": 809, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 829, "end": 830, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 823, "end": 857, "ctxt": 0 }, "decorators": [], "body": [], "superClass": { "type": "Identifier", "span": { "start": 845, "end": 847, "ctxt": 0 }, "value": "C2", "optional": false }, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 830, "end": 836, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 831, "end": 832, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 831, "end": 832, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null }, { "type": "TsTypeParameter", "span": { "start": 834, "end": 835, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 834, "end": 835, "ctxt": 0 }, "value": "U", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 847, "end": 853, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 848, "end": 849, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 848, "end": 849, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null }, { "type": "TsTypeReference", "span": { "start": 851, "end": 852, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 851, "end": 852, "ctxt": 0 }, "value": "U", "optional": false }, "typeParams": null } ] }, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 863, "end": 879, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 867, "end": 878, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 867, "end": 868, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 871, "end": 878, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 875, "end": 876, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 893, "end": 911, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 897, "end": 910, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 897, "end": 899, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 902, "end": 910, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 906, "end": 907, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 908, "end": 909, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 922, "end": 941, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 926, "end": 940, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 926, "end": 928, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 931, "end": 940, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 935, "end": 936, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 937, "end": 939, "ctxt": 0 }, "value": "", "raw": "''" } } ], "typeArguments": null }, "definite": false } ] } ] } } ], "interpreter": null }