{ "type": "Script", "span": { "start": 18, "end": 935, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 18, "end": 77, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 32, "end": 76, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 32, "end": 34, "ctxt": 0 }, "value": "o1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 34, "end": 76, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 36, "end": 76, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 36, "end": 45, "ctxt": 0 }, "kind": "undefined" }, { "type": "TsParenthesizedType", "span": { "start": 48, "end": 76, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 49, "end": 75, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 50, "end": 64, "ctxt": 0 }, "rest": { "start": 50, "end": 53, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 53, "end": 57, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 57, "end": 64, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 59, "end": 64, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 59, "end": 62, "ctxt": 0 }, "kind": "any" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 66, "end": 75, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 69, "end": 75, "ctxt": 0 }, "kind": "number" } } } } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 78, "end": 85, "ctxt": 0 }, "expression": { "type": "OptionalChainingExpression", "span": { "start": 78, "end": 84, "ctxt": 0 }, "questionDotToken": { "start": 80, "end": 81, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 78, "end": 84, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 78, "end": 80, "ctxt": 0 }, "value": "o1", "optional": false }, "arguments": [], "typeArguments": null } } }, { "type": "ExpressionStatement", "span": { "start": 86, "end": 94, "ctxt": 0 }, "expression": { "type": "OptionalChainingExpression", "span": { "start": 86, "end": 93, "ctxt": 0 }, "questionDotToken": { "start": 88, "end": 89, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 86, "end": 93, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 86, "end": 88, "ctxt": 0 }, "value": "o1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 91, "end": 92, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null } } }, { "type": "ExpressionStatement", "span": { "start": 95, "end": 111, "ctxt": 0 }, "expression": { "type": "OptionalChainingExpression", "span": { "start": 95, "end": 110, "ctxt": 0 }, "questionDotToken": { "start": 97, "end": 98, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 95, "end": 110, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 95, "end": 97, "ctxt": 0 }, "value": "o1", "optional": false }, "arguments": [ { "spread": { "start": 100, "end": 103, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 103, "end": 109, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 104, "end": 105, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 107, "end": 108, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ], "typeArguments": null } } }, { "type": "ExpressionStatement", "span": { "start": 112, "end": 134, "ctxt": 0 }, "expression": { "type": "OptionalChainingExpression", "span": { "start": 112, "end": 133, "ctxt": 0 }, "questionDotToken": { "start": 114, "end": 115, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 112, "end": 133, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 112, "end": 114, "ctxt": 0 }, "value": "o1", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 117, "end": 118, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": { "start": 120, "end": 123, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 123, "end": 129, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 124, "end": 125, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 127, "end": 128, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 131, "end": 132, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } } }, { "type": "VariableDeclaration", "span": { "start": 136, "end": 200, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 150, "end": 199, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 150, "end": 152, "ctxt": 0 }, "value": "o2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 152, "end": 199, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 154, "end": 199, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 154, "end": 163, "ctxt": 0 }, "kind": "undefined" }, { "type": "TsTypeLiteral", "span": { "start": 166, "end": 199, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 168, "end": 197, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 168, "end": 169, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 169, "end": 197, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 171, "end": 197, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 172, "end": 186, "ctxt": 0 }, "rest": { "start": 172, "end": 175, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 175, "end": 179, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 179, "end": 186, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 181, "end": 186, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 181, "end": 184, "ctxt": 0 }, "kind": "any" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 188, "end": 197, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 191, "end": 197, "ctxt": 0 }, "kind": "number" } } } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 201, "end": 209, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 201, "end": 208, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 201, "end": 206, "ctxt": 0 }, "questionDotToken": { "start": 203, "end": 204, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 201, "end": 206, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 201, "end": 203, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 205, "end": 206, "ctxt": 0 }, "value": "b", "optional": false } } }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 210, "end": 219, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 210, "end": 218, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 210, "end": 215, "ctxt": 0 }, "questionDotToken": { "start": 212, "end": 213, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 210, "end": 215, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 210, "end": 212, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 214, "end": 215, "ctxt": 0 }, "value": "b", "optional": false } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 216, "end": 217, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 220, "end": 237, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 220, "end": 236, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 220, "end": 225, "ctxt": 0 }, "questionDotToken": { "start": 222, "end": 223, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 220, "end": 225, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 220, "end": 222, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 224, "end": 225, "ctxt": 0 }, "value": "b", "optional": false } } }, "arguments": [ { "spread": { "start": 226, "end": 229, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 229, "end": 235, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 230, "end": 231, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 233, "end": 234, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 238, "end": 261, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 238, "end": 260, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 238, "end": 243, "ctxt": 0 }, "questionDotToken": { "start": 240, "end": 241, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 238, "end": 243, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 238, "end": 240, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 242, "end": 243, "ctxt": 0 }, "value": "b", "optional": false } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 244, "end": 245, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": { "start": 247, "end": 250, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 250, "end": 256, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 251, "end": 252, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 254, "end": 255, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 258, "end": 259, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 262, "end": 274, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 262, "end": 273, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 262, "end": 271, "ctxt": 0 }, "questionDotToken": { "start": 264, "end": 265, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 262, "end": 271, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 262, "end": 264, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Computed", "span": { "start": 266, "end": 271, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 267, "end": 270, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } } }, "arguments": [], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 275, "end": 288, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 275, "end": 287, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 275, "end": 284, "ctxt": 0 }, "questionDotToken": { "start": 277, "end": 278, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 275, "end": 284, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 275, "end": 277, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Computed", "span": { "start": 279, "end": 284, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 280, "end": 283, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 285, "end": 286, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 289, "end": 310, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 289, "end": 309, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 289, "end": 298, "ctxt": 0 }, "questionDotToken": { "start": 291, "end": 292, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 289, "end": 298, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 289, "end": 291, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Computed", "span": { "start": 293, "end": 298, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 294, "end": 297, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } } }, "arguments": [ { "spread": { "start": 299, "end": 302, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 302, "end": 308, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 303, "end": 304, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 306, "end": 307, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ], "typeArguments": null } }, { "type": "ExpressionStatement", "span": { "start": 311, "end": 338, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 311, "end": 337, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 311, "end": 320, "ctxt": 0 }, "questionDotToken": { "start": 313, "end": 314, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 311, "end": 320, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 311, "end": 313, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Computed", "span": { "start": 315, "end": 320, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 316, "end": 319, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 321, "end": 322, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": { "start": 324, "end": 327, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 327, "end": 333, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 328, "end": 329, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 331, "end": 332, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 335, "end": 336, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } }, { "type": "VariableDeclaration", "span": { "start": 340, "end": 413, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 354, "end": 412, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 354, "end": 356, "ctxt": 0 }, "value": "o3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 356, "end": 412, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 358, "end": 412, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 360, "end": 410, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 360, "end": 361, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 361, "end": 410, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 363, "end": 410, "ctxt": 0 }, "types": [ { "type": "TsParenthesizedType", "span": { "start": 363, "end": 398, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 364, "end": 397, "ctxt": 0 }, "params": [ { "type": "RestElement", "span": { "start": 365, "end": 379, "ctxt": 0 }, "rest": { "start": 365, "end": 368, "ctxt": 0 }, "argument": { "type": "Identifier", "span": { "start": 368, "end": 372, "ctxt": 0 }, "value": "args", "optional": false, "typeAnnotation": null }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 372, "end": 379, "ctxt": 0 }, "typeAnnotation": { "type": "TsArrayType", "span": { "start": 374, "end": 379, "ctxt": 0 }, "elemType": { "type": "TsKeywordType", "span": { "start": 374, "end": 377, "ctxt": 0 }, "kind": "any" } } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 381, "end": 397, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 384, "end": 397, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 386, "end": 395, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 386, "end": 387, "ctxt": 0 }, "value": "c", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 387, "end": 395, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 389, "end": 395, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } } }, { "type": "TsKeywordType", "span": { "start": 401, "end": 410, "ctxt": 0 }, "kind": "undefined" } ] } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 414, "end": 425, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 414, "end": 424, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 414, "end": 422, "ctxt": 0 }, "questionDotToken": { "start": 418, "end": 419, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 414, "end": 422, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 414, "end": 418, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 414, "end": 416, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 417, "end": 418, "ctxt": 0 }, "value": "b", "optional": false } }, "arguments": [], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 423, "end": 424, "ctxt": 0 }, "value": "c", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 426, "end": 438, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 426, "end": 437, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 426, "end": 435, "ctxt": 0 }, "questionDotToken": { "start": 430, "end": 431, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 426, "end": 435, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 426, "end": 430, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 426, "end": 428, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 429, "end": 430, "ctxt": 0 }, "value": "b", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 433, "end": 434, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 436, "end": 437, "ctxt": 0 }, "value": "c", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 439, "end": 459, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 439, "end": 458, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 439, "end": 456, "ctxt": 0 }, "questionDotToken": { "start": 443, "end": 444, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 439, "end": 456, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 439, "end": 443, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 439, "end": 441, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 442, "end": 443, "ctxt": 0 }, "value": "b", "optional": false } }, "arguments": [ { "spread": { "start": 446, "end": 449, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 449, "end": 455, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 450, "end": 451, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 453, "end": 454, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 457, "end": 458, "ctxt": 0 }, "value": "c", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 460, "end": 486, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 460, "end": 485, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 460, "end": 483, "ctxt": 0 }, "questionDotToken": { "start": 464, "end": 465, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 460, "end": 483, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 460, "end": 464, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 460, "end": 462, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 463, "end": 464, "ctxt": 0 }, "value": "b", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 467, "end": 468, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": { "start": 470, "end": 473, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 473, "end": 479, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 474, "end": 475, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 477, "end": 478, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 481, "end": 482, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 484, "end": 485, "ctxt": 0 }, "value": "c", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 487, "end": 501, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 487, "end": 500, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 487, "end": 495, "ctxt": 0 }, "questionDotToken": { "start": 491, "end": 492, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 487, "end": 495, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 487, "end": 491, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 487, "end": 489, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 490, "end": 491, "ctxt": 0 }, "value": "b", "optional": false } }, "arguments": [], "typeArguments": null } }, "property": { "type": "Computed", "span": { "start": 495, "end": 500, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 496, "end": 499, "ctxt": 0 }, "value": "c", "raw": "\"c\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 502, "end": 517, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 502, "end": 516, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 502, "end": 511, "ctxt": 0 }, "questionDotToken": { "start": 506, "end": 507, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 502, "end": 511, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 502, "end": 506, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 502, "end": 504, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 505, "end": 506, "ctxt": 0 }, "value": "b", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 509, "end": 510, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null } }, "property": { "type": "Computed", "span": { "start": 511, "end": 516, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 512, "end": 515, "ctxt": 0 }, "value": "c", "raw": "\"c\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 518, "end": 541, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 518, "end": 540, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 518, "end": 535, "ctxt": 0 }, "questionDotToken": { "start": 522, "end": 523, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 518, "end": 535, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 518, "end": 522, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 518, "end": 520, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 521, "end": 522, "ctxt": 0 }, "value": "b", "optional": false } }, "arguments": [ { "spread": { "start": 525, "end": 528, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 528, "end": 534, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 529, "end": 530, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 532, "end": 533, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ], "typeArguments": null } }, "property": { "type": "Computed", "span": { "start": 535, "end": 540, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 536, "end": 539, "ctxt": 0 }, "value": "c", "raw": "\"c\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 542, "end": 571, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 542, "end": 570, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 542, "end": 565, "ctxt": 0 }, "questionDotToken": { "start": 546, "end": 547, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 542, "end": 565, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 542, "end": 546, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 542, "end": 544, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Identifier", "span": { "start": 545, "end": 546, "ctxt": 0 }, "value": "b", "optional": false } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 549, "end": 550, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": { "start": 552, "end": 555, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 555, "end": 561, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 556, "end": 557, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 559, "end": 560, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 563, "end": 564, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } }, "property": { "type": "Computed", "span": { "start": 565, "end": 570, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 566, "end": 569, "ctxt": 0 }, "value": "c", "raw": "\"c\"" } } } }, { "type": "ExpressionStatement", "span": { "start": 572, "end": 586, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 572, "end": 585, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 572, "end": 583, "ctxt": 0 }, "questionDotToken": { "start": 579, "end": 580, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 572, "end": 583, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 572, "end": 579, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 572, "end": 574, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Computed", "span": { "start": 574, "end": 579, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 575, "end": 578, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } }, "arguments": [], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 584, "end": 585, "ctxt": 0 }, "value": "c", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 587, "end": 602, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 587, "end": 601, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 587, "end": 599, "ctxt": 0 }, "questionDotToken": { "start": 594, "end": 595, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 587, "end": 599, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 587, "end": 594, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 587, "end": 589, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Computed", "span": { "start": 589, "end": 594, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 590, "end": 593, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 597, "end": 598, "ctxt": 0 }, "value": 1.0, "raw": "1" } } ], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 600, "end": 601, "ctxt": 0 }, "value": "c", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 603, "end": 626, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 603, "end": 625, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 603, "end": 623, "ctxt": 0 }, "questionDotToken": { "start": 610, "end": 611, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 603, "end": 623, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 603, "end": 610, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 603, "end": 605, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Computed", "span": { "start": 605, "end": 610, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 606, "end": 609, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } }, "arguments": [ { "spread": { "start": 613, "end": 616, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 616, "end": 622, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 617, "end": 618, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 620, "end": 621, "ctxt": 0 }, "value": 2.0, "raw": "2" } } ] } } ], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 624, "end": 625, "ctxt": 0 }, "value": "c", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 627, "end": 656, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 627, "end": 655, "ctxt": 0 }, "object": { "type": "OptionalChainingExpression", "span": { "start": 627, "end": 653, "ctxt": 0 }, "questionDotToken": { "start": 634, "end": 635, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 627, "end": 653, "ctxt": 0 }, "callee": { "type": "MemberExpression", "span": { "start": 627, "end": 634, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 627, "end": 629, "ctxt": 0 }, "value": "o3", "optional": false }, "property": { "type": "Computed", "span": { "start": 629, "end": 634, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 630, "end": 633, "ctxt": 0 }, "value": "b", "raw": "\"b\"" } } }, "arguments": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 637, "end": 638, "ctxt": 0 }, "value": 1.0, "raw": "1" } }, { "spread": { "start": 640, "end": 643, "ctxt": 0 }, "expression": { "type": "ArrayExpression", "span": { "start": 643, "end": 649, "ctxt": 0 }, "elements": [ { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 644, "end": 645, "ctxt": 0 }, "value": 2.0, "raw": "2" } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 647, "end": 648, "ctxt": 0 }, "value": 3.0, "raw": "3" } } ] } }, { "spread": null, "expression": { "type": "NumericLiteral", "span": { "start": 651, "end": 652, "ctxt": 0 }, "value": 4.0, "raw": "4" } } ], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 654, "end": 655, "ctxt": 0 }, "value": "c", "optional": false } } }, { "type": "VariableDeclaration", "span": { "start": 658, "end": 715, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 672, "end": 714, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 672, "end": 674, "ctxt": 0 }, "value": "o4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 674, "end": 714, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 676, "end": 714, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 676, "end": 685, "ctxt": 0 }, "kind": "undefined" }, { "type": "TsParenthesizedType", "span": { "start": 688, "end": 714, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 689, "end": 713, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 693, "end": 707, "ctxt": 0 }, "value": "f", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 694, "end": 707, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 696, "end": 707, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 697, "end": 701, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 698, "end": 701, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 700, "end": 701, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 700, "end": 701, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 703, "end": 707, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 706, "end": 707, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 706, "end": 707, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } } ], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 689, "end": 692, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 690, "end": 691, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 690, "end": 691, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 709, "end": 713, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 712, "end": 713, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 712, "end": 713, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } } } ] } } }, "init": null, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 733, "end": 737, "ctxt": 0 }, "value": "incr", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 738, "end": 747, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 738, "end": 747, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 739, "end": 747, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 741, "end": 747, "ctxt": 0 }, "kind": "number" } } } } ], "decorators": [], "span": { "start": 716, "end": 757, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 748, "end": 756, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 750, "end": 756, "ctxt": 0 }, "kind": "number" } } }, { "type": "VariableDeclaration", "span": { "start": 758, "end": 799, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 764, "end": 798, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 764, "end": 765, "ctxt": 0 }, "value": "v", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 765, "end": 785, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 767, "end": 785, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 767, "end": 773, "ctxt": 0 }, "kind": "number" }, { "type": "TsKeywordType", "span": { "start": 776, "end": 785, "ctxt": 0 }, "kind": "undefined" } ] } } }, "init": { "type": "OptionalChainingExpression", "span": { "start": 788, "end": 798, "ctxt": 0 }, "questionDotToken": { "start": 790, "end": 791, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 788, "end": 798, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 788, "end": 790, "ctxt": 0 }, "value": "o4", "optional": false }, "arguments": [ { "spread": null, "expression": { "type": "Identifier", "span": { "start": 793, "end": 797, "ctxt": 0 }, "value": "incr", "optional": false } } ], "typeArguments": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 813, "end": 865, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 827, "end": 864, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 827, "end": 829, "ctxt": 0 }, "value": "o5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 829, "end": 864, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 831, "end": 864, "ctxt": 0 }, "params": [], "typeParams": { "type": "TsTypeParameterDeclaration", "span": { "start": 831, "end": 834, "ctxt": 0 }, "parameters": [ { "type": "TsTypeParameter", "span": { "start": 832, "end": 833, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 832, "end": 833, "ctxt": 0 }, "value": "T", "optional": false }, "in": false, "out": false, "constraint": null, "default": null } ] }, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 837, "end": 864, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 840, "end": 864, "ctxt": 0 }, "types": [ { "type": "TsKeywordType", "span": { "start": 840, "end": 849, "ctxt": 0 }, "kind": "undefined" }, { "type": "TsParenthesizedType", "span": { "start": 852, "end": 864, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 853, "end": 863, "ctxt": 0 }, "params": [], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 856, "end": 863, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 859, "end": 863, "ctxt": 0 }, "kind": "void" } } } } ] } } } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 866, "end": 883, "ctxt": 0 }, "expression": { "type": "OptionalChainingExpression", "span": { "start": 866, "end": 882, "ctxt": 0 }, "questionDotToken": { "start": 878, "end": 879, "ctxt": 0 }, "base": { "type": "CallExpression", "span": { "start": 866, "end": 882, "ctxt": 0 }, "callee": { "type": "CallExpression", "span": { "start": 866, "end": 878, "ctxt": 0 }, "callee": { "type": "Identifier", "span": { "start": 866, "end": 868, "ctxt": 0 }, "value": "o5", "optional": false }, "arguments": [], "typeArguments": { "type": "TsTypeParameterInstantiation", "span": { "start": 868, "end": 876, "ctxt": 0 }, "params": [ { "type": "TsKeywordType", "span": { "start": 869, "end": 875, "ctxt": 0 }, "kind": "number" } ] } }, "arguments": [], "typeArguments": null } } }, { "type": "ExpressionStatement", "span": { "start": 897, "end": 915, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 897, "end": 914, "ctxt": 0 }, "object": { "type": "TsNonNullExpression", "span": { "start": 897, "end": 905, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 897, "end": 904, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 897, "end": 902, "ctxt": 0 }, "questionDotToken": { "start": 899, "end": 900, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 897, "end": 902, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 897, "end": 899, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 901, "end": 902, "ctxt": 0 }, "value": "b", "optional": false } } }, "arguments": [], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 906, "end": 914, "ctxt": 0 }, "value": "toString", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 916, "end": 935, "ctxt": 0 }, "expression": { "type": "TsNonNullExpression", "span": { "start": 916, "end": 934, "ctxt": 0 }, "expression": { "type": "MemberExpression", "span": { "start": 916, "end": 933, "ctxt": 0 }, "object": { "type": "TsNonNullExpression", "span": { "start": 916, "end": 924, "ctxt": 0 }, "expression": { "type": "CallExpression", "span": { "start": 916, "end": 923, "ctxt": 0 }, "callee": { "type": "OptionalChainingExpression", "span": { "start": 916, "end": 921, "ctxt": 0 }, "questionDotToken": { "start": 918, "end": 919, "ctxt": 0 }, "base": { "type": "MemberExpression", "span": { "start": 916, "end": 921, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 916, "end": 918, "ctxt": 0 }, "value": "o2", "optional": false }, "property": { "type": "Identifier", "span": { "start": 920, "end": 921, "ctxt": 0 }, "value": "b", "optional": false } } }, "arguments": [], "typeArguments": null } }, "property": { "type": "Identifier", "span": { "start": 925, "end": 933, "ctxt": 0 }, "value": "toString", "optional": false } } } } ], "interpreter": null }