{ "type": "Script", "span": { "start": 73, "end": 1356, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 79, "end": 80, "ctxt": 0 }, "value": "X", "optional": false }, "declare": false, "span": { "start": 73, "end": 139, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 83, "end": 98, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 83, "end": 92, "ctxt": 0 }, "value": "propertyX", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 92, "end": 97, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 94, "end": 97, "ctxt": 0 }, "kind": "any" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 99, "end": 118, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 99, "end": 109, "ctxt": 0 }, "value": "propertyX1", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 109, "end": 117, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 111, "end": 117, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false }, { "type": "ClassProperty", "span": { "start": 119, "end": 137, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 119, "end": 129, "ctxt": 0 }, "value": "propertyX2", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 129, "end": 137, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 131, "end": 137, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": null, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "EmptyStatement", "span": { "start": 139, "end": 140, "ctxt": 0 } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 147, "end": 148, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "span": { "start": 141, "end": 180, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 161, "end": 178, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 161, "end": 170, "ctxt": 0 }, "value": "propertyA", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 170, "end": 178, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 172, "end": 178, "ctxt": 0 }, "kind": "number" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 157, "end": 158, "ctxt": 0 }, "value": "X", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "EmptyStatement", "span": { "start": 180, "end": 181, "ctxt": 0 } }, { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 188, "end": 189, "ctxt": 0 }, "value": "B", "optional": false }, "declare": false, "span": { "start": 182, "end": 221, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 202, "end": 219, "ctxt": 0 }, "key": { "type": "Identifier", "span": { "start": 202, "end": 211, "ctxt": 0 }, "value": "propertyB", "optional": false }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 211, "end": 219, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 213, "end": 219, "ctxt": 0 }, "kind": "string" } }, "isStatic": false, "decorators": [], "accessibility": null, "isAbstract": false, "isOptional": false, "isOverride": false, "readonly": false, "declare": false, "definite": false } ], "superClass": { "type": "Identifier", "span": { "start": 198, "end": 199, "ctxt": 0 }, "value": "X", "optional": false }, "isAbstract": false, "typeParams": null, "superTypeParams": null, "implements": [] }, { "type": "EmptyStatement", "span": { "start": 221, "end": 222, "ctxt": 0 } }, { "type": "VariableDeclaration", "span": { "start": 224, "end": 233, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 228, "end": 232, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 228, "end": 229, "ctxt": 0 }, "value": "x", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 229, "end": 232, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 231, "end": 232, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 231, "end": 232, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 234, "end": 243, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 238, "end": 242, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 238, "end": 239, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 239, "end": 242, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 241, "end": 242, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 241, "end": 242, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 244, "end": 253, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 248, "end": 252, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 248, "end": 249, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 249, "end": 252, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 251, "end": 252, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 251, "end": 252, "ctxt": 0 }, "value": "B", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 327, "end": 340, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 327, "end": 339, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 327, "end": 331, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 334, "end": 335, "ctxt": 0 }, "value": "x", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 338, "end": 339, "ctxt": 0 }, "value": "a", "optional": false } } }, { "type": "VariableDeclaration", "span": { "start": 341, "end": 368, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 345, "end": 367, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 345, "end": 352, "ctxt": 0 }, "value": "result1", "optional": false, "typeAnnotation": null }, "init": { "type": "ConditionalExpression", "span": { "start": 355, "end": 367, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 355, "end": 359, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 362, "end": 363, "ctxt": 0 }, "value": "x", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 366, "end": 367, "ctxt": 0 }, "value": "a", "optional": false } }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 401, "end": 415, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 401, "end": 414, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 401, "end": 405, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 408, "end": 410, "ctxt": 0 }, "properties": [] }, "alternate": { "type": "NumericLiteral", "span": { "start": 413, "end": 414, "ctxt": 0 }, "value": 1.0 } } }, { "type": "ExpressionStatement", "span": { "start": 416, "end": 456, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 416, "end": 455, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 416, "end": 420, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 423, "end": 431, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 425, "end": 426, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 428, "end": 429, "ctxt": 0 }, "value": 1.0 } } ] }, "alternate": { "type": "ObjectExpression", "span": { "start": 434, "end": 455, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 436, "end": 437, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 439, "end": 440, "ctxt": 0 }, "value": 2.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 442, "end": 443, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 445, "end": 453, "ctxt": 0 }, "value": "string", "raw": "'string'" } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 457, "end": 485, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 461, "end": 484, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 461, "end": 468, "ctxt": 0 }, "value": "result2", "optional": false, "typeAnnotation": null }, "init": { "type": "ConditionalExpression", "span": { "start": 471, "end": 484, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 471, "end": 475, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 478, "end": 480, "ctxt": 0 }, "properties": [] }, "alternate": { "type": "NumericLiteral", "span": { "start": 483, "end": 484, "ctxt": 0 }, "value": 1.0 } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 486, "end": 540, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 490, "end": 539, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 490, "end": 497, "ctxt": 0 }, "value": "result3", "optional": false, "typeAnnotation": null }, "init": { "type": "ConditionalExpression", "span": { "start": 500, "end": 539, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 500, "end": 504, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 507, "end": 515, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 509, "end": 510, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 512, "end": 513, "ctxt": 0 }, "value": 1.0 } } ] }, "alternate": { "type": "ObjectExpression", "span": { "start": 518, "end": 539, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 520, "end": 521, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 523, "end": 524, "ctxt": 0 }, "value": 2.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 526, "end": 527, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 529, "end": 537, "ctxt": 0 }, "value": "string", "raw": "'string'" } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 563, "end": 596, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 567, "end": 595, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 567, "end": 577, "ctxt": 0 }, "value": "resultIsX1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 577, "end": 580, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 579, "end": 580, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 579, "end": 580, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": null } } }, "init": { "type": "ConditionalExpression", "span": { "start": 583, "end": 595, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 583, "end": 587, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 590, "end": 591, "ctxt": 0 }, "value": "x", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 594, "end": 595, "ctxt": 0 }, "value": "a", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 597, "end": 673, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 601, "end": 672, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 601, "end": 608, "ctxt": 0 }, "value": "result4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 608, "end": 623, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 610, "end": 623, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 611, "end": 615, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 612, "end": 615, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 614, "end": 615, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 614, "end": 615, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 617, "end": 623, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 620, "end": 623, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 626, "end": 672, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 626, "end": 630, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrowFunctionExpression", "span": { "start": 633, "end": 651, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 634, "end": 635, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": null } ], "body": { "type": "MemberExpression", "span": { "start": 640, "end": 651, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 640, "end": 641, "ctxt": 0 }, "value": "m", "optional": false }, "property": { "type": "Identifier", "span": { "start": 642, "end": 651, "ctxt": 0 }, "value": "propertyX", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "ArrowFunctionExpression", "span": { "start": 654, "end": 672, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 655, "end": 656, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "MemberExpression", "span": { "start": 661, "end": 672, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 661, "end": 662, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 663, "end": 672, "ctxt": 0 }, "value": "propertyA", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 747, "end": 760, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 747, "end": 759, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 747, "end": 751, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 754, "end": 755, "ctxt": 0 }, "value": "a", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 758, "end": 759, "ctxt": 0 }, "value": "x", "optional": false } } }, { "type": "VariableDeclaration", "span": { "start": 761, "end": 788, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 765, "end": 787, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 765, "end": 772, "ctxt": 0 }, "value": "result5", "optional": false, "typeAnnotation": null }, "init": { "type": "ConditionalExpression", "span": { "start": 775, "end": 787, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 775, "end": 779, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 782, "end": 783, "ctxt": 0 }, "value": "a", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 786, "end": 787, "ctxt": 0 }, "value": "x", "optional": false } }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 821, "end": 835, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 821, "end": 834, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 821, "end": 825, "ctxt": 0 }, "value": true }, "consequent": { "type": "NumericLiteral", "span": { "start": 828, "end": 829, "ctxt": 0 }, "value": 1.0 }, "alternate": { "type": "ObjectExpression", "span": { "start": 832, "end": 834, "ctxt": 0 }, "properties": [] } } }, { "type": "ExpressionStatement", "span": { "start": 836, "end": 876, "ctxt": 0 }, "expression": { "type": "ConditionalExpression", "span": { "start": 836, "end": 875, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 836, "end": 840, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 843, "end": 864, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 845, "end": 846, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 848, "end": 849, "ctxt": 0 }, "value": 2.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 851, "end": 852, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 854, "end": 862, "ctxt": 0 }, "value": "string", "raw": "'string'" } } ] }, "alternate": { "type": "ObjectExpression", "span": { "start": 867, "end": 875, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 869, "end": 870, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 872, "end": 873, "ctxt": 0 }, "value": 1.0 } } ] } } }, { "type": "VariableDeclaration", "span": { "start": 877, "end": 905, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 881, "end": 904, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 881, "end": 888, "ctxt": 0 }, "value": "result6", "optional": false, "typeAnnotation": null }, "init": { "type": "ConditionalExpression", "span": { "start": 891, "end": 904, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 891, "end": 895, "ctxt": 0 }, "value": true }, "consequent": { "type": "NumericLiteral", "span": { "start": 898, "end": 899, "ctxt": 0 }, "value": 1.0 }, "alternate": { "type": "ObjectExpression", "span": { "start": 902, "end": 904, "ctxt": 0 }, "properties": [] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 906, "end": 960, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 910, "end": 959, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 910, "end": 917, "ctxt": 0 }, "value": "result7", "optional": false, "typeAnnotation": null }, "init": { "type": "ConditionalExpression", "span": { "start": 920, "end": 959, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 920, "end": 924, "ctxt": 0 }, "value": true }, "consequent": { "type": "ObjectExpression", "span": { "start": 927, "end": 948, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 929, "end": 930, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 932, "end": 933, "ctxt": 0 }, "value": 2.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 935, "end": 936, "ctxt": 0 }, "value": "b", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 938, "end": 946, "ctxt": 0 }, "value": "string", "raw": "'string'" } } ] }, "alternate": { "type": "ObjectExpression", "span": { "start": 951, "end": 959, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 953, "end": 954, "ctxt": 0 }, "value": "a", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 956, "end": 957, "ctxt": 0 }, "value": 1.0 } } ] } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 983, "end": 1016, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 987, "end": 1015, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 987, "end": 997, "ctxt": 0 }, "value": "resultIsX2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 997, "end": 1000, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 999, "end": 1000, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 999, "end": 1000, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": null } } }, "init": { "type": "ConditionalExpression", "span": { "start": 1003, "end": 1015, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 1003, "end": 1007, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 1010, "end": 1011, "ctxt": 0 }, "value": "x", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 1014, "end": 1015, "ctxt": 0 }, "value": "a", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1017, "end": 1093, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1021, "end": 1092, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1021, "end": 1028, "ctxt": 0 }, "value": "result8", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1028, "end": 1043, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1030, "end": 1043, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1031, "end": 1035, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1032, "end": 1035, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1034, "end": 1035, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1034, "end": 1035, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1037, "end": 1043, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1040, "end": 1043, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 1046, "end": 1092, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 1046, "end": 1050, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrowFunctionExpression", "span": { "start": 1053, "end": 1071, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1054, "end": 1055, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": null } ], "body": { "type": "MemberExpression", "span": { "start": 1060, "end": 1071, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1060, "end": 1061, "ctxt": 0 }, "value": "m", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1062, "end": 1071, "ctxt": 0 }, "value": "propertyA", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "ArrowFunctionExpression", "span": { "start": 1074, "end": 1092, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1075, "end": 1076, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "MemberExpression", "span": { "start": 1081, "end": 1092, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1081, "end": 1082, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1083, "end": 1092, "ctxt": 0 }, "value": "propertyX", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1170, "end": 1203, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1174, "end": 1202, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1174, "end": 1184, "ctxt": 0 }, "value": "resultIsX3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1184, "end": 1187, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1186, "end": 1187, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1186, "end": 1187, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": null } } }, "init": { "type": "ConditionalExpression", "span": { "start": 1190, "end": 1202, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 1190, "end": 1194, "ctxt": 0 }, "value": true }, "consequent": { "type": "Identifier", "span": { "start": 1197, "end": 1198, "ctxt": 0 }, "value": "a", "optional": false }, "alternate": { "type": "Identifier", "span": { "start": 1201, "end": 1202, "ctxt": 0 }, "value": "b", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1204, "end": 1283, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1208, "end": 1282, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1208, "end": 1216, "ctxt": 0 }, "value": "result10", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1216, "end": 1231, "ctxt": 0 }, "typeAnnotation": { "type": "TsFunctionType", "span": { "start": 1218, "end": 1231, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1219, "end": 1223, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1220, "end": 1223, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1222, "end": 1223, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1222, "end": 1223, "ctxt": 0 }, "value": "X", "optional": false }, "typeParams": null } } } ], "typeParams": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1225, "end": 1231, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1228, "end": 1231, "ctxt": 0 }, "kind": "any" } } } } }, "init": { "type": "ConditionalExpression", "span": { "start": 1234, "end": 1282, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 1234, "end": 1238, "ctxt": 0 }, "value": true }, "consequent": { "type": "ArrowFunctionExpression", "span": { "start": 1241, "end": 1260, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1242, "end": 1243, "ctxt": 0 }, "value": "m", "optional": false, "typeAnnotation": null } ], "body": { "type": "MemberExpression", "span": { "start": 1248, "end": 1260, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1248, "end": 1249, "ctxt": 0 }, "value": "m", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1250, "end": 1260, "ctxt": 0 }, "value": "propertyX1", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null }, "alternate": { "type": "ArrowFunctionExpression", "span": { "start": 1263, "end": 1282, "ctxt": 0 }, "params": [ { "type": "Identifier", "span": { "start": 1264, "end": 1265, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": null } ], "body": { "type": "MemberExpression", "span": { "start": 1270, "end": 1282, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 1270, "end": 1271, "ctxt": 0 }, "value": "n", "optional": false }, "property": { "type": "Identifier", "span": { "start": 1272, "end": 1282, "ctxt": 0 }, "value": "propertyX2", "optional": false } }, "async": false, "generator": false, "typeParameters": null, "returnType": null } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1316, "end": 1356, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1320, "end": 1355, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1320, "end": 1328, "ctxt": 0 }, "value": "result11", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1328, "end": 1333, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1330, "end": 1333, "ctxt": 0 }, "kind": "any" } } }, "init": { "type": "ConditionalExpression", "span": { "start": 1336, "end": 1355, "ctxt": 0 }, "test": { "type": "BooleanLiteral", "span": { "start": 1336, "end": 1340, "ctxt": 0 }, "value": true }, "consequent": { "type": "NumericLiteral", "span": { "start": 1343, "end": 1344, "ctxt": 0 }, "value": 1.0 }, "alternate": { "type": "StringLiteral", "span": { "start": 1347, "end": 1355, "ctxt": 0 }, "value": "string", "raw": "'string'" } }, "definite": false } ] } ], "interpreter": null }