{ "type": "Script", "span": { "start": 204, "end": 1618, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 204, "end": 834, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 211, "end": 222, "ctxt": 0 }, "value": "JustStrings", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 223, "end": 834, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 235, "end": 236, "ctxt": 0 }, "value": "S", "optional": false }, "declare": false, "span": { "start": 229, "end": 253, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 239, "end": 251, "ctxt": 0 }, "key": { "type": "StringLiteral", "span": { "start": 239, "end": 242, "ctxt": 0 }, "value": "1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 242, "end": 250, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 244, "end": 250, "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": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 264, "end": 265, "ctxt": 0 }, "value": "T", "optional": false }, "declare": false, "span": { "start": 258, "end": 283, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 268, "end": 281, "ctxt": 0 }, "key": { "type": "StringLiteral", "span": { "start": 268, "end": 272, "ctxt": 0 }, "value": "1.", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 272, "end": 280, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 274, "end": 280, "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": "VariableDeclaration", "span": { "start": 288, "end": 297, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 292, "end": 296, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 292, "end": 293, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 293, "end": 296, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 295, "end": 296, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 295, "end": 296, "ctxt": 0 }, "value": "S", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 302, "end": 311, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 306, "end": 310, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 306, "end": 307, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 307, "end": 310, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 309, "end": 310, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 309, "end": 310, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 317, "end": 359, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 327, "end": 329, "ctxt": 0 }, "value": "S2", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 330, "end": 359, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 332, "end": 344, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 332, "end": 335, "ctxt": 0 }, "value": "1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 335, "end": 343, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 337, "end": 343, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 345, "end": 357, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 345, "end": 348, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 349, "end": 357, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 351, "end": 357, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 364, "end": 408, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 374, "end": 376, "ctxt": 0 }, "value": "T2", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 377, "end": 408, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 379, "end": 393, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 379, "end": 384, "ctxt": 0 }, "value": "1.0", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 384, "end": 392, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 386, "end": 392, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 394, "end": 406, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 394, "end": 397, "ctxt": 0 }, "value": "baz", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 398, "end": 406, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 400, "end": 406, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 413, "end": 424, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 417, "end": 423, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 417, "end": 419, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 419, "end": 423, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 421, "end": 423, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 421, "end": 423, "ctxt": 0 }, "value": "S2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 429, "end": 440, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 433, "end": 439, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 433, "end": 435, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 435, "end": 439, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 437, "end": 439, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 437, "end": 439, "ctxt": 0 }, "value": "T2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 446, "end": 483, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 450, "end": 483, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 450, "end": 451, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 451, "end": 483, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 453, "end": 483, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 455, "end": 468, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 455, "end": 459, "ctxt": 0 }, "value": "1.", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 459, "end": 467, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 461, "end": 467, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 469, "end": 481, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 469, "end": 472, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 473, "end": 481, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 475, "end": 481, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 488, "end": 526, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 492, "end": 526, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 492, "end": 493, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 493, "end": 526, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 495, "end": 526, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 497, "end": 511, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 497, "end": 502, "ctxt": 0 }, "value": "1.0", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 502, "end": 510, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 504, "end": 510, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 512, "end": 524, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 512, "end": 515, "ctxt": 0 }, "value": "baz", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 516, "end": 524, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 518, "end": 524, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 532, "end": 555, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 536, "end": 554, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 536, "end": 538, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 541, "end": 554, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "StringLiteral", "span": { "start": 543, "end": 548, "ctxt": 0 }, "value": "1.0", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "value": { "type": "StringLiteral", "span": { "start": 550, "end": 552, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 560, "end": 581, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 564, "end": 580, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 564, "end": 566, "ctxt": 0 }, "value": "b2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 569, "end": 580, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "StringLiteral", "span": { "start": 571, "end": 574, "ctxt": 0 }, "value": "1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "value": { "type": "StringLiteral", "span": { "start": 576, "end": 578, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 587, "end": 593, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 587, "end": 592, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 587, "end": 588, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 591, "end": 592, "ctxt": 0 }, "value": "t", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 598, "end": 604, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 598, "end": 603, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 598, "end": 599, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 602, "end": 603, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 609, "end": 616, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 609, "end": 615, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 609, "end": 610, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 613, "end": 615, "ctxt": 0 }, "value": "s2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 627, "end": 634, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 627, "end": 633, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 627, "end": 628, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 631, "end": 633, "ctxt": 0 }, "value": "a2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 640, "end": 648, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 640, "end": 647, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 640, "end": 642, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 645, "end": 647, "ctxt": 0 }, "value": "t2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 653, "end": 661, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 653, "end": 660, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 653, "end": 655, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 658, "end": 660, "ctxt": 0 }, "value": "s2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 666, "end": 673, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 666, "end": 672, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 666, "end": 668, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 671, "end": 672, "ctxt": 0 }, "value": "t", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 678, "end": 685, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 678, "end": 684, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 678, "end": 680, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 683, "end": 684, "ctxt": 0 }, "value": "b", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 690, "end": 698, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 690, "end": 697, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 690, "end": 692, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 695, "end": 697, "ctxt": 0 }, "value": "a2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 704, "end": 710, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 704, "end": 709, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 704, "end": 705, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 708, "end": 709, "ctxt": 0 }, "value": "b", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 715, "end": 721, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 715, "end": 720, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 715, "end": 716, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 719, "end": 720, "ctxt": 0 }, "value": "a", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 726, "end": 732, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 726, "end": 731, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 726, "end": 727, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 730, "end": 731, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 737, "end": 744, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 737, "end": 743, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 737, "end": 738, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 741, "end": 743, "ctxt": 0 }, "value": "s2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 749, "end": 756, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 749, "end": 755, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 749, "end": 750, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 753, "end": 755, "ctxt": 0 }, "value": "a2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 762, "end": 770, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 762, "end": 769, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 762, "end": 764, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 767, "end": 769, "ctxt": 0 }, "value": "b2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 775, "end": 783, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 775, "end": 782, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 775, "end": 777, "ctxt": 0 }, "value": "b2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 780, "end": 782, "ctxt": 0 }, "value": "a2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 788, "end": 795, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 788, "end": 794, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 788, "end": 790, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 793, "end": 794, "ctxt": 0 }, "value": "b", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 806, "end": 814, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 806, "end": 813, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 806, "end": 808, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 811, "end": 813, "ctxt": 0 }, "value": "t2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 825, "end": 832, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 825, "end": 831, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 825, "end": 827, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 830, "end": 831, "ctxt": 0 }, "value": "t", "optional": false } } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 836, "end": 1618, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 843, "end": 860, "ctxt": 0 }, "value": "NumbersAndStrings", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 861, "end": 1618, "ctxt": 0 }, "body": [ { "type": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 873, "end": 874, "ctxt": 0 }, "value": "S", "optional": false }, "declare": false, "span": { "start": 867, "end": 891, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 877, "end": 889, "ctxt": 0 }, "key": { "type": "StringLiteral", "span": { "start": 877, "end": 880, "ctxt": 0 }, "value": "1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 880, "end": 888, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 882, "end": 888, "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": "ClassDeclaration", "identifier": { "type": "Identifier", "span": { "start": 902, "end": 903, "ctxt": 0 }, "value": "T", "optional": false }, "declare": false, "span": { "start": 896, "end": 918, "ctxt": 0 }, "decorators": [], "body": [ { "type": "ClassProperty", "span": { "start": 906, "end": 916, "ctxt": 0 }, "key": { "type": "NumericLiteral", "span": { "start": 906, "end": 907, "ctxt": 0 }, "value": 1.0 }, "value": null, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 907, "end": 915, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 909, "end": 915, "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": "VariableDeclaration", "span": { "start": 923, "end": 932, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 927, "end": 931, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 927, "end": 928, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 928, "end": 931, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 930, "end": 931, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 930, "end": 931, "ctxt": 0 }, "value": "S", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 937, "end": 946, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 941, "end": 945, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 941, "end": 942, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 942, "end": 945, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 944, "end": 945, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 944, "end": 945, "ctxt": 0 }, "value": "T", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "TsInterfaceDeclaration", "span": { "start": 952, "end": 994, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 962, "end": 964, "ctxt": 0 }, "value": "S2", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 965, "end": 994, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 967, "end": 979, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 967, "end": 970, "ctxt": 0 }, "value": "1", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 970, "end": 978, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 972, "end": 978, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 980, "end": 992, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 980, "end": 983, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 984, "end": 992, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 986, "end": 992, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "TsInterfaceDeclaration", "span": { "start": 999, "end": 1041, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1009, "end": 1011, "ctxt": 0 }, "value": "T2", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 1012, "end": 1041, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 1014, "end": 1026, "ctxt": 0 }, "readonly": false, "key": { "type": "NumericLiteral", "span": { "start": 1014, "end": 1017, "ctxt": 0 }, "value": 1.0 }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1017, "end": 1025, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1019, "end": 1025, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1027, "end": 1039, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1027, "end": 1030, "ctxt": 0 }, "value": "baz", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1031, "end": 1039, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1033, "end": 1039, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } }, { "type": "VariableDeclaration", "span": { "start": 1046, "end": 1057, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1050, "end": 1056, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1050, "end": 1052, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1052, "end": 1056, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1054, "end": 1056, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1054, "end": 1056, "ctxt": 0 }, "value": "S2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1062, "end": 1073, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1066, "end": 1072, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1066, "end": 1068, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1068, "end": 1072, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1070, "end": 1072, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 1070, "end": 1072, "ctxt": 0 }, "value": "T2", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1079, "end": 1116, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1083, "end": 1116, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1083, "end": 1084, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1084, "end": 1116, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1086, "end": 1116, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1088, "end": 1101, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 1088, "end": 1092, "ctxt": 0 }, "value": "1.", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1092, "end": 1100, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1094, "end": 1100, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1102, "end": 1114, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1102, "end": 1105, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1106, "end": 1114, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1108, "end": 1114, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1121, "end": 1157, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1125, "end": 1157, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1125, "end": 1126, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1126, "end": 1157, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1128, "end": 1157, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1130, "end": 1142, "ctxt": 0 }, "readonly": false, "key": { "type": "NumericLiteral", "span": { "start": 1130, "end": 1133, "ctxt": 0 }, "value": 1.0 }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1133, "end": 1141, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1135, "end": 1141, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1143, "end": 1155, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1143, "end": 1146, "ctxt": 0 }, "value": "baz", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1147, "end": 1155, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1149, "end": 1155, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1163, "end": 1186, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1167, "end": 1185, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1167, "end": 1169, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1172, "end": 1185, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "StringLiteral", "span": { "start": 1174, "end": 1179, "ctxt": 0 }, "value": "1.0", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } }, "value": { "type": "StringLiteral", "span": { "start": 1181, "end": 1183, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1191, "end": 1211, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1195, "end": 1210, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1195, "end": 1197, "ctxt": 0 }, "value": "b2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 1200, "end": 1210, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "NumericLiteral", "span": { "start": 1202, "end": 1204, "ctxt": 0 }, "value": 1.0 }, "value": { "type": "StringLiteral", "span": { "start": 1206, "end": 1208, "ctxt": 0 }, "value": "", "hasEscape": false, "kind": { "type": "normal", "containsQuote": true } } } ] }, "definite": false } ] }, { "type": "ExpressionStatement", "span": { "start": 1217, "end": 1223, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1217, "end": 1222, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1217, "end": 1218, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1221, "end": 1222, "ctxt": 0 }, "value": "t", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1234, "end": 1240, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1234, "end": 1239, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1234, "end": 1235, "ctxt": 0 }, "value": "t", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1238, "end": 1239, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1251, "end": 1258, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1251, "end": 1257, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1251, "end": 1252, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1255, "end": 1257, "ctxt": 0 }, "value": "s2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1269, "end": 1276, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1269, "end": 1275, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1269, "end": 1270, "ctxt": 0 }, "value": "s", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1273, "end": 1275, "ctxt": 0 }, "value": "a2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1291, "end": 1299, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1291, "end": 1298, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1291, "end": 1293, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1296, "end": 1298, "ctxt": 0 }, "value": "t2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1310, "end": 1318, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1310, "end": 1317, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1310, "end": 1312, "ctxt": 0 }, "value": "t2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1315, "end": 1317, "ctxt": 0 }, "value": "s2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1329, "end": 1336, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1329, "end": 1335, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1329, "end": 1331, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1334, "end": 1335, "ctxt": 0 }, "value": "t", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1348, "end": 1355, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1348, "end": 1354, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1348, "end": 1350, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1353, "end": 1354, "ctxt": 0 }, "value": "b", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1366, "end": 1374, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1366, "end": 1373, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1366, "end": 1368, "ctxt": 0 }, "value": "s2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1371, "end": 1373, "ctxt": 0 }, "value": "a2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1389, "end": 1395, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1389, "end": 1394, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1389, "end": 1390, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1393, "end": 1394, "ctxt": 0 }, "value": "b", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1409, "end": 1415, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1409, "end": 1414, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1409, "end": 1410, "ctxt": 0 }, "value": "b", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1413, "end": 1414, "ctxt": 0 }, "value": "a", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1429, "end": 1435, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1429, "end": 1434, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1429, "end": 1430, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1433, "end": 1434, "ctxt": 0 }, "value": "s", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1449, "end": 1456, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1449, "end": 1455, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1449, "end": 1450, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1453, "end": 1455, "ctxt": 0 }, "value": "s2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1470, "end": 1477, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1470, "end": 1476, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1470, "end": 1471, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1474, "end": 1476, "ctxt": 0 }, "value": "a2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1491, "end": 1498, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1491, "end": 1497, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1491, "end": 1492, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1495, "end": 1497, "ctxt": 0 }, "value": "b2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1513, "end": 1521, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1513, "end": 1520, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1513, "end": 1515, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1518, "end": 1520, "ctxt": 0 }, "value": "b2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1535, "end": 1543, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1535, "end": 1542, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1535, "end": 1537, "ctxt": 0 }, "value": "b2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1540, "end": 1542, "ctxt": 0 }, "value": "a2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1557, "end": 1564, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1557, "end": 1563, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1557, "end": 1559, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1562, "end": 1563, "ctxt": 0 }, "value": "b", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1578, "end": 1586, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1578, "end": 1585, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1578, "end": 1580, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1583, "end": 1585, "ctxt": 0 }, "value": "t2", "optional": false } } }, { "type": "ExpressionStatement", "span": { "start": 1600, "end": 1607, "ctxt": 0 }, "expression": { "type": "AssignmentExpression", "span": { "start": 1600, "end": 1606, "ctxt": 0 }, "operator": "=", "left": { "type": "Identifier", "span": { "start": 1600, "end": 1602, "ctxt": 0 }, "value": "a2", "optional": false, "typeAnnotation": null }, "right": { "type": "Identifier", "span": { "start": 1605, "end": 1606, "ctxt": 0 }, "value": "t", "optional": false } } } ] } } ], "interpreter": null }