{ "type": "Script", "span": { "start": 0, "end": 698, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 6, "end": 10, "ctxt": 0 }, "value": "Base", "optional": false }, "declare": false, "span": { "start": 0, "end": 160, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 17, "end": 23, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 17, "end": 18, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 21, "end": 22, "ctxt": 0 }, "value": 1.0 }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "Constructor", "span": { "start": 28, "end": 75, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 28, "end": 39, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 40, "end": 49, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 40, "end": 49, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 41, "end": 49, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 43, "end": 49, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 51, "end": 61, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 51, "end": 61, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 53, "end": 61, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 55, "end": 61, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 63, "end": 73, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 63, "end": 73, "ctxt": 0 }, "value": "z", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 65, "end": 73, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 67, "end": 73, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 80, "end": 115, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 80, "end": 91, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 92, "end": 101, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 92, "end": 101, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 93, "end": 101, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 95, "end": 101, "ctxt": 0 }, "kind": "number" } } } }, { "type": "Parameter", "span": { "start": 103, "end": 113, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 103, "end": 113, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 105, "end": 113, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 107, "end": 113, "ctxt": 0 }, "kind": "number" } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 120, "end": 158, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 120, "end": 131, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 132, "end": 141, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 132, "end": 141, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 133, "end": 141, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 135, "end": 141, "ctxt": 0 }, "kind": "number" } } } } ], "body": { "type": "BlockStatement", "span": { "start": 143, "end": 158, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 145, "end": 156, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 145, "end": 155, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 145, "end": 151, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 145, "end": 149, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 150, "end": 151, "ctxt": 0 }, "value": "a", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 154, "end": 155, "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": 168, "end": 175, "ctxt": 0 }, "value": "Derived", "optional": false }, "declare": false, "span": { "start": 162, "end": 219, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 195, "end": 200, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 195, "end": 196, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 199, "end": 200, "ctxt": 0 }, "value": 1.0 }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 205, "end": 217, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 205, "end": 206, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 209, "end": 216, "ctxt": 0 }, "value": "hello", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 184, "end": 188, "ctxt": 0 }, "value": "Base", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 221, "end": 243, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 225, "end": 242, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 225, "end": 226, "ctxt": 0 }, "value": "r", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 229, "end": 242, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 233, "end": 240, "ctxt": 0 }, "value": "Derived", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 253, "end": 277, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 257, "end": 276, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 257, "end": 259, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 262, "end": 276, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 266, "end": 273, "ctxt": 0 }, "value": "Derived", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 274, "end": 275, "ctxt": 0 }, "value": 1.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 279, "end": 306, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 283, "end": 305, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 283, "end": 285, "ctxt": 0 }, "value": "r3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 288, "end": 305, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 292, "end": 299, "ctxt": 0 }, "value": "Derived", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 300, "end": 301, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 303, "end": 304, "ctxt": 0 }, "value": 2.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 307, "end": 337, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 311, "end": 336, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 311, "end": 313, "ctxt": 0 }, "value": "r4", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 316, "end": 336, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 320, "end": 327, "ctxt": 0 }, "value": "Derived", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 328, "end": 329, "ctxt": 0 }, "value": 1.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 331, "end": 332, "ctxt": 0 }, "value": 2.0 } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 334, "end": 335, "ctxt": 0 }, "value": 3.0 } } ], "typeArguments": null }, "definite": false } ] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 345, "end": 350, "ctxt": 0 }, "value": "Base2", "optional": false }, "declare": false, "span": { "start": 339, "end": 472, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 360, "end": 365, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 360, "end": 361, "ctxt": 0 }, "value": "a", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 361, "end": 364, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 363, "end": 364, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 363, "end": 364, "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": 370, "end": 402, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 370, "end": 381, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 382, "end": 386, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 382, "end": 386, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 383, "end": 386, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 385, "end": 386, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 385, "end": 386, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 388, "end": 393, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 388, "end": 393, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 390, "end": 393, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 392, "end": 393, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 392, "end": 393, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 395, "end": 400, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 395, "end": 400, "ctxt": 0 }, "value": "z", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 397, "end": 400, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 399, "end": 400, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 399, "end": 400, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 407, "end": 432, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 407, "end": 418, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 419, "end": 423, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 419, "end": 423, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 420, "end": 423, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 422, "end": 423, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 422, "end": 423, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } }, { "type": "Parameter", "span": { "start": 425, "end": 430, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 425, "end": 430, "ctxt": 0 }, "value": "y", "optional": true, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 427, "end": 430, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 429, "end": 430, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 429, "end": 430, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": null, "accessibility": null, "isOptional": false }, { "type": "Constructor", "span": { "start": 437, "end": 470, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 437, "end": 448, "ctxt": 0 }, "value": "constructor", "optional": false }, "params": [ { "type": "Parameter", "span": { "start": 449, "end": 453, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 449, "end": 453, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 450, "end": 453, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 452, "end": 453, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 452, "end": 453, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ], "body": { "type": "BlockStatement", "span": { "start": 455, "end": 470, "ctxt": 0 }, "stmts": [ { "type": "ExpressionStatement", "span": { "start": 457, "end": 468, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 457, "end": 467, "ctxt": 0 }, "operator": "=", "left": { "type": "MemberExpression", "span": { "start": 457, "end": 463, "ctxt": 0 }, "object": { "type": "ThisExpression", "span": { "start": 457, "end": 461, "ctxt": 0 } }, "property": { "type": "Identifier", "span": { "start": 462, "end": 463, "ctxt": 0 }, "value": "a", "optional": false } }, "right": { "type": "Identifier", "span": { "start": 466, "end": 467, "ctxt": 0 }, "value": "x", "optional": false } } } ] }, "accessibility": null, "isOptional": false } ], "superClass": null, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 350, "end": 353, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 351, "end": 352, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 351, "end": 352, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": null, "default": null } ] }, "superTypeParams": null, "implements": [] }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 480, "end": 481, "ctxt": 0 }, "value": "D", "optional": false }, "declare": false, "span": { "start": 474, "end": 545, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 521, "end": 526, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 521, "end": 522, "ctxt": 0 }, "value": "x", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 525, "end": 526, "ctxt": 0 }, "value": 2.0 }, "typeAnnotation": null, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 531, "end": 543, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 531, "end": 532, "ctxt": 0 }, "value": "y", "optional": false }, "value": { "type": "NullLiteral", "span": { "start": 538, "end": 542, "ctxt": 0 } }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 532, "end": 535, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 534, "end": 535, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 534, "end": 535, "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": 506, "end": 511, "ctxt": 0 }, "value": "Base2", "optional": false }, "isAbstract": false, "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 481, "end": 497, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 482, "end": 496, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 482, "end": 483, "ctxt": 0 }, "value": "T", "optional": false }, "constraint": { "type": "TsTypeReference", "span": { "start": 492, "end": 496, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 492, "end": 496, "ctxt": 0 }, "value": "Date", "optional": false }, "typeParams": null }, "default": null } ] }, "superTypeParams": { "type": "TsTypeParameterInstantiation", "span": { "start": 511, "end": 514, "ctxt": 0 }, "params": [ { "type": "TsTypeReference", "span": { "start": 512, "end": 513, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 512, "end": 513, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } ] }, "implements": [] }, { "type": "VariableDeclaration", "span": { "start": 547, "end": 563, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 551, "end": 562, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 551, "end": 552, "ctxt": 0 }, "value": "d", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 555, "end": 562, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 559, "end": 560, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 573, "end": 600, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 577, "end": 599, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 577, "end": 579, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 582, "end": 599, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 586, "end": 587, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 588, "end": 598, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 592, "end": 596, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 607, "end": 646, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 611, "end": 645, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 611, "end": 613, "ctxt": 0 }, "value": "d3", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 616, "end": 645, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 620, "end": 621, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 622, "end": 632, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 626, "end": 630, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } }, { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 634, "end": 644, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 638, "end": 642, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } } ], "typeArguments": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 647, "end": 698, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 651, "end": 697, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 651, "end": 653, "ctxt": 0 }, "value": "d4", "optional": false, "typeAnnotation": null }, "init": { "type": "NewExpression", "span": { "start": 656, "end": 697, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 660, "end": 661, "ctxt": 0 }, "value": "D", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 662, "end": 672, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 666, "end": 670, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } }, { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 674, "end": 684, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 678, "end": 682, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } }, { "spread": null, "expression": { "type": "NewExpression", "span": { "start": 686, "end": 696, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 690, "end": 694, "ctxt": 0 }, "value": "Date", "optional": false }, "arguments": [], "typeArguments": null } } ], "typeArguments": null }, "definite": false } ] } ], "interpreter": null }