swc/crates/swc_ecma_parser/tests/tsc/functionImplementationErrors.json

1748 lines
44 KiB
JSON
Raw Normal View History

{
"type": "Script",
"span": {
"start": 139,
"end": 1664,
"ctxt": 0
},
"body": [
{
"type": "VariableDeclaration",
"span": {
"start": 139,
"end": 193,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 143,
"end": 192,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 143,
"end": 145,
"ctxt": 0
},
"value": "f1",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 148,
"end": 192,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 160,
"end": 192,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 166,
"end": 176,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 173,
"end": 175,
"ctxt": 0
},
"value": "",
"raw": "''"
}
},
{
"type": "ReturnStatement",
"span": {
"start": 181,
"end": 190,
"ctxt": 0
},
"argument": {
"type": "NumericLiteral",
"span": {
"start": 188,
"end": 189,
"ctxt": 0
},
"value": 3.0,
"raw": "3"
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 194,
"end": 249,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 198,
"end": 248,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 198,
"end": 200,
"ctxt": 0
},
"value": "f2",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 212,
"end": 213,
"ctxt": 0
},
"value": "x",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 203,
"end": 248,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 216,
"end": 248,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 222,
"end": 232,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 229,
"end": 231,
"ctxt": 0
},
"value": "",
"raw": "''"
}
},
{
"type": "ReturnStatement",
"span": {
"start": 237,
"end": 246,
"ctxt": 0
},
"argument": {
"type": "NumericLiteral",
"span": {
"start": 244,
"end": 245,
"ctxt": 0
},
"value": 3.0,
"raw": "3"
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 250,
"end": 298,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 254,
"end": 297,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 254,
"end": 256,
"ctxt": 0
},
"value": "f3",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 259,
"end": 297,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 265,
"end": 297,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 271,
"end": 281,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 278,
"end": 280,
"ctxt": 0
},
"value": "",
"raw": "''"
}
},
{
"type": "ReturnStatement",
"span": {
"start": 286,
"end": 295,
"ctxt": 0
},
"argument": {
"type": "NumericLiteral",
"span": {
"start": 293,
"end": 294,
"ctxt": 0
},
"value": 3.0,
"raw": "3"
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 406,
"end": 506,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 410,
"end": 506,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 410,
"end": 412,
"ctxt": 0
},
"value": "f4",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 415,
"end": 506,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 427,
"end": 506,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 433,
"end": 504,
"ctxt": 0
},
"test": {
"type": "BooleanLiteral",
"span": {
"start": 437,
"end": 441,
"ctxt": 0
},
"value": true
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 443,
"end": 471,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 453,
"end": 465,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 460,
"end": 464,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 461,
"end": 463,
"ctxt": 0
},
"value": "",
"raw": "''"
}
}
]
}
}
]
},
"alternate": {
"type": "BlockStatement",
"span": {
"start": 477,
"end": 504,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 487,
"end": 498,
"ctxt": 0
},
"argument": {
"type": "ArrayExpression",
"span": {
"start": 494,
"end": 497,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 495,
"end": 496,
"ctxt": 0
},
"value": 1.0,
"raw": "1"
}
}
]
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 597,
"end": 599,
"ctxt": 0
},
"value": "f5",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 588,
"end": 613,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 610,
"end": 613,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 601,
"end": 609,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 603,
"end": 609,
"ctxt": 0
},
"kind": "number"
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 615,
"end": 621,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 619,
"end": 620,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 619,
"end": 620,
"ctxt": 0
},
"value": "m",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 716,
"end": 718,
"ctxt": 0
},
"value": "f6",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 719,
"end": 724,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 719,
"end": 724,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 719,
"end": 720,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 723,
"end": 724,
"ctxt": 0
},
"value": "m",
"optional": false
},
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 707,
"end": 744,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 726,
"end": 744,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 732,
"end": 742,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 736,
"end": 741,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 736,
"end": 737,
"ctxt": 0
},
"value": "m",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NumericLiteral",
"span": {
"start": 740,
"end": 741,
"ctxt": 0
},
"value": 4.0,
"raw": "4"
},
"definite": false
}
]
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 835,
"end": 837,
"ctxt": 0
},
"value": "f7",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 838,
"end": 843,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "AssignmentPattern",
"span": {
"start": 838,
"end": 843,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 838,
"end": 839,
"ctxt": 0
},
"value": "n",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "Identifier",
"span": {
"start": 842,
"end": 843,
"ctxt": 0
},
"value": "m",
"optional": false
},
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 845,
"end": 847,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 845,
"end": 846,
"ctxt": 0
},
"value": "m",
"optional": true,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 826,
"end": 852,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 849,
"end": 852,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 983,
"end": 1057,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 983,
"end": 1056,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "Identifier",
"span": {
"start": 983,
"end": 992,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 997,
"end": 1056,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1017,
"end": 1056,
"ctxt": 0
},
"stmts": [
{
"type": "ThrowStatement",
"span": {
"start": 1023,
"end": 1039,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 1029,
"end": 1038,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 1044,
"end": 1054,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1048,
"end": 1053,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1048,
"end": 1049,
"ctxt": 0
},
"value": "x",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "NumericLiteral",
"span": {
"start": 1052,
"end": 1053,
"ctxt": 0
},
"value": 4.0,
"raw": "4"
},
"definite": false
}
]
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": {
"type": "TsTypeAnnotation",
"span": {
"start": 1008,
"end": 1016,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsKeywordType",
"span": {
"start": 1010,
"end": 1016,
"ctxt": 0
},
"kind": "number"
}
}
}
}
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1065,
"end": 1069,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"declare": false,
"span": {
"start": 1059,
"end": 1084,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1072,
"end": 1082,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1080,
"end": 1081,
"ctxt": 0
},
"value": "x",
"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": 1091,
"end": 1103,
"ctxt": 0
},
"value": "AnotherClass",
"optional": false
},
"declare": false,
"span": {
"start": 1085,
"end": 1118,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1106,
"end": 1116,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1114,
"end": 1115,
"ctxt": 0
},
"value": "y",
"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": 1125,
"end": 1133,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"declare": false,
"span": {
"start": 1119,
"end": 1161,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1149,
"end": 1159,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1157,
"end": 1158,
"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": 1142,
"end": 1146,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "ClassDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1168,
"end": 1176,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"declare": false,
"span": {
"start": 1162,
"end": 1204,
"ctxt": 0
},
"decorators": [],
"body": [
{
"type": "ClassProperty",
"span": {
"start": 1192,
"end": 1202,
"ctxt": 0
},
"key": {
"type": "Identifier",
"span": {
"start": 1200,
"end": 1201,
"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": 1185,
"end": 1189,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"isAbstract": false,
"typeParams": null,
"superTypeParams": null,
"implements": []
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1214,
"end": 1216,
"ctxt": 0
},
"value": "f8",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 1205,
"end": 1280,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1219,
"end": 1280,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1225,
"end": 1247,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1232,
"end": 1246,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1236,
"end": 1244,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 1252,
"end": 1274,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1259,
"end": 1273,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1263,
"end": 1271,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "VariableDeclaration",
"span": {
"start": 1281,
"end": 1360,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1285,
"end": 1359,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1285,
"end": 1287,
"ctxt": 0
},
"value": "f9",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 1290,
"end": 1359,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1302,
"end": 1359,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1308,
"end": 1330,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1315,
"end": 1329,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1319,
"end": 1327,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 1335,
"end": 1357,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1342,
"end": 1356,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1346,
"end": 1354,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1361,
"end": 1435,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1365,
"end": 1434,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1365,
"end": 1368,
"ctxt": 0
},
"value": "f10",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1371,
"end": 1434,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1377,
"end": 1434,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1383,
"end": 1405,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1390,
"end": 1404,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1394,
"end": 1402,
"ctxt": 0
},
"value": "Derived1",
"optional": false
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 1410,
"end": 1432,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1417,
"end": 1431,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1421,
"end": 1429,
"ctxt": 0
},
"value": "Derived2",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 1445,
"end": 1448,
"ctxt": 0
},
"value": "f11",
"optional": false
},
"declare": false,
"params": [],
"decorators": [],
"span": {
"start": 1436,
"end": 1508,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1451,
"end": 1508,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1457,
"end": 1475,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1464,
"end": 1474,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1468,
"end": 1472,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 1480,
"end": 1506,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1487,
"end": 1505,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1491,
"end": 1503,
"ctxt": 0
},
"value": "AnotherClass",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "VariableDeclaration",
"span": {
"start": 1509,
"end": 1589,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1513,
"end": 1588,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1513,
"end": 1516,
"ctxt": 0
},
"value": "f12",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 1519,
"end": 1588,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 1531,
"end": 1588,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1537,
"end": 1555,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1544,
"end": 1554,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1548,
"end": 1552,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 1560,
"end": 1586,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1567,
"end": 1585,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1571,
"end": 1583,
"ctxt": 0
},
"value": "AnotherClass",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
},
{
"type": "VariableDeclaration",
"span": {
"start": 1590,
"end": 1664,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 1594,
"end": 1663,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 1594,
"end": 1597,
"ctxt": 0
},
"value": "f13",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrowFunctionExpression",
"span": {
"start": 1600,
"end": 1663,
"ctxt": 0
},
"params": [],
"body": {
"type": "BlockStatement",
"span": {
"start": 1606,
"end": 1663,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 1612,
"end": 1630,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1619,
"end": 1629,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1623,
"end": 1627,
"ctxt": 0
},
"value": "Base",
"optional": false
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 1635,
"end": 1661,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 1642,
"end": 1660,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 1646,
"end": 1658,
"ctxt": 0
},
"value": "AnotherClass",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
]
},
"async": false,
"generator": false,
"typeParameters": null,
"returnType": null
},
"definite": false
}
]
}
],
"interpreter": null
}