{ "type": "Script", "span": { "start": 2, "end": 1308, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 8, "end": 10, "ctxt": 0 }, "value": "C0", "optional": false }, "declare": false, "span": { "start": 2, "end": 15, "ctxt": 0 }, "decorators": [], "body": [], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 22, "end": 24, "ctxt": 0 }, "value": "C1", "optional": false }, "declare": false, "span": { "start": 16, "end": 70, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 31, "end": 68, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 31, "end": 42, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 43, "end": 52, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 43, "end": 52, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 44, "end": 52, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 46, "end": 52, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 54, "end": 63, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 54, "end": 63, "ctxt": 0 }, "value": "s", "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": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 78, "end": 79, "ctxt": 0 }, "value": "T", "optional": false }, "declare": false, "span": { "start": 72, "end": 113, "ctxt": 0 }, "decorators": [], "body": [ { "type": "Constructor", "span": { "start": 89, "end": 111, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 89, "end": 100, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 101, "end": 106, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 101, "end": 106, "ctxt": 0 }, "value": "n", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 103, "end": 106, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 105, "end": 106, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 105, "end": 106, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": { "type": "BlockStatement", "span": { "start": 108, "end": 111, "ctxt": 0 }, "stmts": [] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 79, "end": 82, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 80, "end": 81, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 80, "end": 81, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "const": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 115, "end": 149, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 119, "end": 148, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 119, "end": 126, "ctxt": 0 }, "value": "anyCtor", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 126, "end": 148, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 128, "end": 148, "ctxt": 0 }, "members": [ { "type": "TsConstructSignatureDeclaration", "span": { "start": 134, "end": 146, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 140, "end": 145, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 142, "end": 145, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 151, "end": 187, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 155, "end": 186, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 155, "end": 163, "ctxt": 0 }, "value": "anyCtor1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 163, "end": 186, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 165, "end": 186, "ctxt": 0 }, "members": [ { "type": "TsConstructSignatureDeclaration", "span": { "start": 171, "end": 184, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 176, "end": 177, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 178, "end": 183, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 180, "end": 183, "ctxt": 0 }, "kind": "any" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 189, "end": 237, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 199, "end": 209, "ctxt": 0 }, "value": "nestedCtor", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 210, "end": 237, "ctxt": 0 }, "body": [ { "type": "TsConstructSignatureDeclaration", "span": { "start": 216, "end": 235, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 222, "end": 234, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 224, "end": 234, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 224, "end": 234, "ctxt": 0 }, "value": "nestedCtor", "optional": false }, "typeParams": null } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 238, "end": 265, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 242, "end": 264, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 242, "end": 252, "ctxt": 0 }, "value": "nestedCtor", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 252, "end": 264, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 254, "end": 264, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 254, "end": 264, "ctxt": 0 }, "value": "nestedCtor", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 353, "end": 368, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 357, "end": 367, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 357, "end": 358, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 361, "end": 367, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 365, "end": 367, "ctxt": 0 }, "value": "C0", "optional": false }, "arguments": null, "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 369, "end": 379, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 373, "end": 378, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 373, "end": 374, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 374, "end": 378, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 376, "end": 378, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 376, "end": 378, "ctxt": 0 }, "value": "C0", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 434, "end": 449, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 438, "end": 448, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 438, "end": 440, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 443, "end": 448, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 447, "end": 448, "ctxt": 0 }, "value": "T", "optional": false }, "arguments": null, "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 450, "end": 464, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 454, "end": 463, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 454, "end": 456, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 456, "end": 463, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 458, "end": 463, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 458, "end": 459, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 459, "end": 463, "ctxt": 0 }, "params": [ { "type": "TsTypeLiteral", "span": { "start": 460, "end": 462, "ctxt": 0 }, "members": [] } ] } } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 545, "end": 565, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 549, "end": 564, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 549, "end": 550, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 553, "end": 564, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 557, "end": 564, "ctxt": 0 }, "value": "anyCtor", "optional": false }, "arguments": null, "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 566, "end": 577, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 570, "end": 576, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 570, "end": 571, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 571, "end": 576, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 573, "end": 576, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 651, "end": 683, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 655, "end": 682, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 655, "end": 656, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 659, "end": 682, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 663, "end": 671, "ctxt": 0 }, "value": "anyCtor1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 672, "end": 681, "ctxt": 0 }, "value": "undefined", "optional": false } } ], "typeArguments": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 789, "end": 795, "ctxt": 0 }, "value": "newFn1", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 826, "end": 830, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 826, "end": 830, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 827, "end": 830, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 829, "end": 830, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 829, "end": 830, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 780, "end": 873, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 832, "end": 873, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 838, "end": 852, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 842, "end": 851, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 842, "end": 843, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 846, "end": 851, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 850, "end": 851, "ctxt": 0 }, "value": "s", "optional": false }, "arguments": null, "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 857, "end": 871, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 861, "end": 870, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 861, "end": 862, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 862, "end": 870, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 864, "end": 870, "ctxt": 0 }, "kind": "number" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 795, "end": 825, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 796, "end": 824, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 796, "end": 797, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "const": false, "constraint": { "type": "TsTypeLiteral", "span": { "start": 806, "end": 824, "ctxt": 0 }, "members": [ { "type": "TsConstructSignatureDeclaration", "span": { "start": 808, "end": 822, "ctxt": 0 }, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 814, "end": 822, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 816, "end": 822, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 979, "end": 985, "ctxt": 0 }, "value": "newFn2", "optional": false }, "declare": false, "params": [ { "type": "Parameter", "span": { "start": 1024, "end": 1028, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1024, "end": 1028, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1025, "end": 1028, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1027, "end": 1028, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1027, "end": 1028, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "decorators": [], "span": { "start": 970, "end": 1075, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1030, "end": 1075, "ctxt": 0 }, "stmts": [ { "type": "VariableDeclaration", "span": { "start": 1036, "end": 1054, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1040, "end": 1053, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1040, "end": 1041, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1044, "end": 1053, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1048, "end": 1049, "ctxt": 0 }, "value": "s", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 1050, "end": 1052, "ctxt": 0 }, "value": 32.0, "raw": "32" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1059, "end": 1073, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1063, "end": 1072, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1063, "end": 1064, "ctxt": 0 }, "value": "p", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1064, "end": 1072, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1066, "end": 1072, "ctxt": 0 }, "kind": "string" } } }, "init": null, "definite": false } ] } ] }, "generator": false, "async": false, "typeParameters": { "type": "TsTypeParameterDeclaration", "span": { "start": 985, "end": 1023, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 986, "end": 1022, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 986, "end": 987, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "const": false, "constraint": { "type": "TsTypeLiteral", "span": { "start": 996, "end": 1022, "ctxt": 0 }, "members": [ { "type": "TsConstructSignatureDeclaration", "span": { "start": 998, "end": 1021, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1003, "end": 1012, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1004, "end": 1012, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1006, "end": 1012, "ctxt": 0 }, "kind": "number" } } } ], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1013, "end": 1021, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1015, "end": 1021, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] }, "default": null } ] }, "returnType": null }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1137, "end": 1143, "ctxt": 0 }, "value": "fnVoid", "optional": false }, "declare": false, "params": [], "decorators": [], "span": { "start": 1128, "end": 1155, "ctxt": 0 }, "body": { "type": "BlockStatement", "span": { "start": 1152, "end": 1155, "ctxt": 0 }, "stmts": [] }, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1145, "end": 1151, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1147, "end": 1151, "ctxt": 0 }, "kind": "void" } } }, { "type": "VariableDeclaration", "span": { "start": 1156, "end": 1177, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1160, "end": 1176, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1160, "end": 1161, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1164, "end": 1176, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1168, "end": 1174, "ctxt": 0 }, "value": "fnVoid", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1178, "end": 1189, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1182, "end": 1188, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1182, "end": 1183, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1183, "end": 1188, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1185, "end": 1188, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1218, "end": 1264, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1222, "end": 1263, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1222, "end": 1228, "ctxt": 0 }, "value": "nested", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1231, "end": 1263, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 1235, "end": 1261, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1236, "end": 1260, "ctxt": 0 }, "callee": { "type": "ParenthesisExpression", "span": { "start": 1240, "end": 1258, "ctxt": 0 }, "expression": { "type": "NewExpression", "span": { "start": 1241, "end": 1257, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1245, "end": 1255, "ctxt": 0 }, "value": "nestedCtor", "optional": false }, "arguments": [], "typeArguments": null } }, "arguments": [], "typeArguments": null } }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1265, "end": 1286, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1269, "end": 1285, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1269, "end": 1270, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1273, "end": 1285, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1277, "end": 1283, "ctxt": 0 }, "value": "nested", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1287, "end": 1308, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1291, "end": 1307, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1291, "end": 1292, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 1295, "end": 1307, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 1299, "end": 1305, "ctxt": 0 }, "value": "nested", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }