{ "type": "Script", "span": { "start": 69, "end": 1241, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 69, "end": 95, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 73, "end": 94, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 73, "end": 77, "ctxt": 0 }, "value": "arr1", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 79, "end": 94, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 80, "end": 82, "ctxt": 0 }, "elements": [] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 84, "end": 87, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 85, "end": 86, "ctxt": 0 }, "value": 1.0 } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 89, "end": 93, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 90, "end": 92, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 97, "end": 128, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 101, "end": 127, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 101, "end": 105, "ctxt": 0 }, "value": "arr2", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 108, "end": 127, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 109, "end": 115, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NullLiteral", "span": { "start": 110, "end": 114, "ctxt": 0 } } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 117, "end": 120, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 118, "end": 119, "ctxt": 0 }, "value": 1.0 } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 122, "end": 126, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 123, "end": 125, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 195, "end": 227, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 199, "end": 226, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 199, "end": 211, "ctxt": 0 }, "value": "stringArrArr", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 214, "end": 226, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 215, "end": 219, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 216, "end": 218, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "ArrayExpression", "span": { "start": 221, "end": 225, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 222, "end": 224, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 229, "end": 254, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 233, "end": 253, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 233, "end": 242, "ctxt": 0 }, "value": "stringArr", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 245, "end": 253, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 246, "end": 248, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "spread": null, "expression": { "type": "StringLiteral", "span": { "start": 250, "end": 252, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 256, "end": 292, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 260, "end": 291, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 260, "end": 269, "ctxt": 0 }, "value": "numberArr", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 272, "end": 291, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 273, "end": 274, "ctxt": 0 }, "value": 0.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 276, "end": 279, "ctxt": 0 }, "value": 0.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 281, "end": 285, "ctxt": 0 }, "value": 0.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 287, "end": 290, "ctxt": 0 }, "value": 10.0 } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 294, "end": 335, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 298, "end": 334, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 298, "end": 305, "ctxt": 0 }, "value": "boolArr", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 308, "end": 334, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 309, "end": 314, "ctxt": 0 }, "value": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 316, "end": 320, "ctxt": 0 }, "value": true } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 322, "end": 327, "ctxt": 0 }, "value": false } }, { "spread": null, "expression": { "type": "BooleanLiteral", "span": { "start": 329, "end": 333, "ctxt": 0 }, "value": true } } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 343, "end": 344, "ctxt": 0 }, "value": "C", "optional": false }, "declare": false, "span": { "start": 337, "end": 359, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 347, "end": 357, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 355, "end": 356, "ctxt": 0 }, "value": "p", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 360, "end": 394, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 364, "end": 393, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 364, "end": 372, "ctxt": 0 }, "value": "classArr", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 375, "end": 393, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 376, "end": 383, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 380, "end": 381, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [], "typeArguments": null } }, { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 385, "end": 392, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 389, "end": 390, "ctxt": 0 }, "value": "C", "optional": false }, "arguments": [], "typeArguments": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 396, "end": 427, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 400, "end": 426, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 400, "end": 414, "ctxt": 0 }, "value": "classTypeArray", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 417, "end": 426, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 418, "end": 419, "ctxt": 0 }, "value": "C", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 421, "end": 422, "ctxt": 0 }, "value": "C", "optional": false } }, { "spread": null, "expression": { "type": "Identifier", "span": { "start": 424, "end": 425, "ctxt": 0 }, "value": "C", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 428, "end": 464, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 432, "end": 463, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 432, "end": 446, "ctxt": 0 }, "value": "classTypeArray", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 446, "end": 463, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 448, "end": 463, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 448, "end": 453, "ctxt": 0 }, "value": "Array", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 453, "end": 463, "ctxt": 0 }, "params": [ { "type": "TsTypeQuery", "span": { "start": 454, "end": 462, "ctxt": 0 }, "exprName": { "type": "Identifier", "span": { "start": 461, "end": 462, "ctxt": 0 }, "value": "C", "optional": false } } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 605, "end": 713, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 609, "end": 712, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 609, "end": 617, "ctxt": 0 }, "value": "context1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 617, "end": 662, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 619, "end": 662, "ctxt": 0 }, "members": [ { "type": "TsIndexSignature", "params": [ { "type": "Identifier", "span": { "start": 622, "end": 631, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 623, "end": 631, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 625, "end": 631, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 632, "end": 659, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 634, "end": 659, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 636, "end": 646, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 636, "end": 637, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 637, "end": 645, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 639, "end": 645, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 647, "end": 657, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 647, "end": 648, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 648, "end": 656, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 650, "end": 656, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } }, "readonly": false, "static": false, "span": { "start": 621, "end": 660, "ctxt": 0 } } ] } } }, "init": { "type": "ArrayExpression", "span": { "start": 665, "end": 712, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 666, "end": 688, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 668, "end": 669, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 671, "end": 673, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 675, "end": 676, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 678, "end": 679, "ctxt": 0 }, "value": 0.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 681, "end": 682, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 684, "end": 686, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 690, "end": 711, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 692, "end": 693, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 695, "end": 697, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 699, "end": 700, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 702, "end": 703, "ctxt": 0 }, "value": 3.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 705, "end": 706, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 708, "end": 709, "ctxt": 0 }, "value": 0.0 } } ] } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 714, "end": 777, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 718, "end": 776, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 718, "end": 726, "ctxt": 0 }, "value": "context2", "optional": false, "typeAnnotation": null }, "init": { "type": "ArrayExpression", "span": { "start": 729, "end": 776, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 730, "end": 752, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 732, "end": 733, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 735, "end": 737, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 739, "end": 740, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 742, "end": 743, "ctxt": 0 }, "value": 0.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 745, "end": 746, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 748, "end": 750, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] } }, { "spread": null, "expression": { "type": "ObjectExpression", "span": { "start": 754, "end": 775, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 756, "end": 757, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 759, "end": 761, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 763, "end": 764, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 766, "end": 767, "ctxt": 0 }, "value": 3.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 769, "end": 770, "ctxt": 0 }, "value": "c", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 772, "end": 773, "ctxt": 0 }, "value": 0.0 } } ] } } ] }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 896, "end": 900, "ctxt": 0 }, "value": "Base", "optional": false }, "declare": false, "span": { "start": 890, "end": 915, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 903, "end": 913, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 911, "end": 912, "ctxt": 0 }, "value": "p", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 922, "end": 930, "ctxt": 0 }, "value": "Derived1", "optional": false }, "declare": false, "span": { "start": 916, "end": 957, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 946, "end": 955, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 954, "end": 955, "ctxt": 0 }, "value": "m", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 939, "end": 943, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "EmptyStatement", "span": { "start": 957, "end": 958, "ctxt": 0 } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 965, "end": 973, "ctxt": 0 }, "value": "Derived2", "optional": false }, "declare": false, "span": { "start": 959, "end": 1000, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 989, "end": 998, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 997, "end": 998, "ctxt": 0 }, "value": "n", "optional": false }, "value": null, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": "private", "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 982, "end": 986, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "EmptyStatement", "span": { "start": 1000, "end": 1001, "ctxt": 0 } }, { "type": "VariableDeclaration", "span": { "start": 1002, "end": 1058, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1006, "end": 1057, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1006, "end": 1014, "ctxt": 0 }, "value": "context3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1014, "end": 1022, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1016, "end": 1022, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1016, "end": 1020, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1016, "end": 1020, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "ArrayExpression", "span": { "start": 1025, "end": 1057, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 1026, "end": 1040, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1030, "end": 1038, "ctxt": 0 }, "value": "Derived1", "optional": false }, "arguments": [], "typeArguments": null } }, { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 1042, "end": 1056, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1046, "end": 1054, "ctxt": 0 }, "value": "Derived2", "optional": false }, "arguments": [], "typeArguments": null } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1185, "end": 1241, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1189, "end": 1240, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1189, "end": 1197, "ctxt": 0 }, "value": "context4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1197, "end": 1205, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 1199, "end": 1205, "ctxt": 0 }, "elemType": { "type": "TsTypeReference", "span": { "start": 1199, "end": 1203, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1199, "end": 1203, "ctxt": 0 }, "value": "Base", "optional": false }, "typeParams": null } } } }, "init": { "type": "ArrayExpression", "span": { "start": 1208, "end": 1240, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 1209, "end": 1223, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1213, "end": 1221, "ctxt": 0 }, "value": "Derived1", "optional": false }, "arguments": [], "typeArguments": null } }, { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 1225, "end": 1239, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1229, "end": 1237, "ctxt": 0 }, "value": "Derived1", "optional": false }, "arguments": [], "typeArguments": null } } ] }, "definite": false } ] } ], "interpreter": null }