{ "type": "Script", "span": { "start": 1, "end": 699, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 7, "end": 11, "ctxt": 0 }, "value": "Base", "optional": false }, "declare": false, "span": { "start": 1, "end": 161, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 18, "end": 24, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 18, "end": 19, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 22, "end": 23, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "Constructor", "span": { "start": 29, "end": 76, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 29, "end": 40, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 41, "end": 50, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 41, "end": 50, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 42, "end": 50, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 44, "end": 50, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 52, "end": 62, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 52, "end": 62, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 54, "end": 62, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 56, "end": 62, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 64, "end": 74, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 64, "end": 74, "ctxt": 0 }, "value": "z", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 66, "end": 74, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 68, "end": 74, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 81, "end": 116, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 81, "end": 92, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 93, "end": 102, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 93, "end": 102, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 94, "end": 102, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 96, "end": 102, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 104, "end": 114, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 104, "end": 114, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 106, "end": 114, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 108, "end": 114, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 121, "end": 159, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 121, "end": 132, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 133, "end": 142, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 133, "end": 142, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 134, "end": 142, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 136, "end": 142, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 144, "end": 159, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 146, "end": 157, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 146, "end": 156, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 146, "end": 152, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 146, "end": 150, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 151, "end": 152, "ctxt": 0 }, "value": "a", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 155, "end": 156, "ctxt": 0 }, "value": "x", "optional": false } } } ] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 169, "end": 176, "ctxt": 0 }, "value": "Derived", "optional": false }, "declare": false, "span": { "start": 163, "end": 220, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 196, "end": 201, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 196, "end": 197, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 200, "end": 201, "ctxt": 0 }, "value": 1.0, "raw": "1" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 206, "end": 218, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 206, "end": 207, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 210, "end": 217, "ctxt": 0 }, "value": "hello", "raw": "'hello'" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 185, "end": 189, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 222, "end": 244, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 226, "end": 243, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 226, "end": 227, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 230, "end": 243, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 234, "end": 241, "ctxt": 0 }, "value": "Derived", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 254, "end": 278, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 258, "end": 277, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 258, "end": 260, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 263, "end": 277, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 267, "end": 274, "ctxt": 0 }, "value": "Derived", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 275, "end": 276, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 280, "end": 307, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 284, "end": 306, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 284, "end": 286, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 289, "end": 306, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 293, "end": 300, "ctxt": 0 }, "value": "Derived", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 301, "end": 302, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 304, "end": 305, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 308, "end": 338, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 312, "end": 337, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 312, "end": 314, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 317, "end": 337, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 321, "end": 328, "ctxt": 0 }, "value": "Derived", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 329, "end": 330, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 332, "end": 333, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 335, "end": 336, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 346, "end": 351, "ctxt": 0 }, "value": "Base2", "optional": false }, "declare": false, "span": { "start": 340, "end": 473, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 361, "end": 366, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 361, "end": 362, "ctxt": 0 }, "value": "a", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 362, "end": 365, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 364, "end": 365, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 364, "end": 365, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "Constructor", "span": { "start": 371, "end": 403, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 371, "end": 382, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 383, "end": 387, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 383, "end": 387, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 384, "end": 387, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 386, "end": 387, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 386, "end": 387, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 389, "end": 394, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 389, "end": 394, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 391, "end": 394, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 393, "end": 394, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 393, "end": 394, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 396, "end": 401, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 396, "end": 401, "ctxt": 0 }, "value": "z", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 398, "end": 401, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 400, "end": 401, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 400, "end": 401, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 408, "end": 433, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 408, "end": 419, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 420, "end": 424, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 420, "end": 424, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 421, "end": 424, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 423, "end": 424, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 423, "end": 424, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 426, "end": 431, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 426, "end": 431, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 428, "end": 431, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 430, "end": 431, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 430, "end": 431, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 438, "end": 471, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 438, "end": 449, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 450, "end": 454, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 450, "end": 454, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 451, "end": 454, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 453, "end": 454, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 453, "end": 454, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": { "type": "BlockStatement", "span": { "start": 456, "end": 471, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 458, "end": 469, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 458, "end": 468, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 458, "end": 464, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 458, "end": 462, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 463, "end": 464, "ctxt": 0 }, "value": "a", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 467, "end": 468, "ctxt": 0 }, "value": "x", "optional": false } } } ] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 351, "end": 354, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 352, "end": 353, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 352, "end": 353, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 481, "end": 482, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 475, "end": 546, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 522, "end": 527, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 522, "end": 523, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 526, "end": 527, "ctxt": 0 }, "value": 2.0, "raw": "2" }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 532, "end": 544, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 532, "end": 533, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "NullLiteral", "span": { "start": 539, "end": 543, "ctxt": 0 } }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 533, "end": 536, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 535, "end": 536, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 535, "end": 536, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 507, "end": 512, "ctxt": 0 }, "value": "Base2", "optional": false }, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 482, "end": 498, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 483, "end": 497, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 483, "end": 484, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": { "type": "TsTypeReference", "span": { "start": 493, "end": 497, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 493, "end": 497, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null }, "default": null } ] }, "superTypeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 512, "end": 515, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 513, "end": 514, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 513, "end": 514, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] }, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 548, "end": 564, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 552, "end": 563, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 552, "end": 553, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 556, "end": 563, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 560, "end": 561, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 574, "end": 601, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 578, "end": 600, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 578, "end": 580, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 583, "end": 600, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 587, "end": 588, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 589, "end": 599, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 593, "end": 597, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 608, "end": 647, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 612, "end": 646, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 612, "end": 614, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 617, "end": 646, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 621, "end": 622, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 623, "end": 633, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 627, "end": 631, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } }, { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 635, "end": 645, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 639, "end": 643, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 648, "end": 699, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 652, "end": 698, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 652, "end": 654, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 657, "end": 698, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 661, "end": 662, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 663, "end": 673, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 667, "end": 671, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } }, { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 675, "end": 685, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 679, "end": 683, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } }, { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 687, "end": 697, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 691, "end": 695, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }