{ "type": "Script", "span": { "start": 107, "end": 752, "ctxt": 0 }, "body": [ { "type": "TsModuleDeclaration", "span": { "start": 107, "end": 226, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 114, "end": 116, "ctxt": 0 }, "value": "M2", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 117, "end": 226, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 123, "end": 170, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 130, "end": 170, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 140, "end": 141, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 142, "end": 170, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 152, "end": 164, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 152, "end": 155, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 155, "end": 163, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 157, "end": 163, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, { "type": "VariableDeclaration", "span": { "start": 176, "end": 185, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 180, "end": 184, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 180, "end": 181, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 181, "end": 184, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 183, "end": 184, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 183, "end": 184, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 190, "end": 204, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 194, "end": 204, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 194, "end": 196, "ctxt": 0 }, "value": "r1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 199, "end": 204, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 199, "end": 200, "ctxt": 0 }, "value": "a", "optional": false }, "property": { "type": "Identifier", "span": { "start": 201, "end": 204, "ctxt": 0 }, "value": "foo", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 209, "end": 224, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 213, "end": 223, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 213, "end": 215, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 218, "end": 223, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 218, "end": 219, "ctxt": 0 }, "value": "a", "optional": false }, "property": { "type": "Identifier", "span": { "start": 220, "end": 223, "ctxt": 0 }, "value": "bar", "optional": false } }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 228, "end": 347, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 235, "end": 237, "ctxt": 0 }, "value": "M2", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 238, "end": 347, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 244, "end": 291, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 251, "end": 291, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 261, "end": 262, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 263, "end": 291, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 273, "end": 285, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 273, "end": 276, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 276, "end": 284, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 278, "end": 284, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, { "type": "VariableDeclaration", "span": { "start": 297, "end": 306, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 301, "end": 305, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 301, "end": 302, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 302, "end": 305, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 304, "end": 305, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 304, "end": 305, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 311, "end": 325, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 315, "end": 325, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 315, "end": 317, "ctxt": 0 }, "value": "r1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 320, "end": 325, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 320, "end": 321, "ctxt": 0 }, "value": "a", "optional": false }, "property": { "type": "Identifier", "span": { "start": 322, "end": 325, "ctxt": 0 }, "value": "foo", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 330, "end": 345, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 334, "end": 344, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 334, "end": 336, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 339, "end": 344, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 339, "end": 340, "ctxt": 0 }, "value": "a", "optional": false }, "property": { "type": "Identifier", "span": { "start": 341, "end": 344, "ctxt": 0 }, "value": "bar", "optional": false } }, "definite": false } ] } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 406, "end": 578, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 413, "end": 415, "ctxt": 0 }, "value": "M2", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 416, "end": 578, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 422, "end": 576, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 429, "end": 576, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 436, "end": 438, "ctxt": 0 }, "value": "M3", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 439, "end": 576, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 449, "end": 504, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 456, "end": 504, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 466, "end": 467, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 468, "end": 504, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 482, "end": 494, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 482, "end": 485, "ctxt": 0 }, "value": "foo", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 485, "end": 493, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 487, "end": 493, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } }, { "type": "VariableDeclaration", "span": { "start": 514, "end": 523, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 518, "end": 522, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 518, "end": 519, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 519, "end": 522, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 521, "end": 522, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 521, "end": 522, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 532, "end": 546, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 536, "end": 546, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 536, "end": 538, "ctxt": 0 }, "value": "r1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 541, "end": 546, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 541, "end": 542, "ctxt": 0 }, "value": "a", "optional": false }, "property": { "type": "Identifier", "span": { "start": 543, "end": 546, "ctxt": 0 }, "value": "foo", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 555, "end": 570, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 559, "end": 569, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 559, "end": 561, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 564, "end": 569, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 564, "end": 565, "ctxt": 0 }, "value": "a", "optional": false }, "property": { "type": "Identifier", "span": { "start": 566, "end": 569, "ctxt": 0 }, "value": "bar", "optional": false } }, "definite": false } ] } ] } } } ] } }, { "type": "TsModuleDeclaration", "span": { "start": 580, "end": 752, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 587, "end": 589, "ctxt": 0 }, "value": "M2", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 590, "end": 752, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 596, "end": 750, "ctxt": 0 }, "declaration": { "type": "TsModuleDeclaration", "span": { "start": 603, "end": 750, "ctxt": 0 }, "declare": false, "global": false, "id": { "type": "Identifier", "span": { "start": 610, "end": 612, "ctxt": 0 }, "value": "M3", "optional": false }, "body": { "type": "TsModuleBlock", "span": { "start": 613, "end": 750, "ctxt": 0 }, "body": [ { "type": "ExportDeclaration", "span": { "start": 623, "end": 678, "ctxt": 0 }, "declaration": { "type": "TsInterfaceDeclaration", "span": { "start": 630, "end": 678, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 640, "end": 641, "ctxt": 0 }, "value": "A", "optional": false }, "declare": false, "typeParams": null, "extends": [], "body": { "type": "TsInterfaceBody", "span": { "start": 642, "end": 678, "ctxt": 0 }, "body": [ { "type": "TsPropertySignature", "span": { "start": 656, "end": 668, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 656, "end": 659, "ctxt": 0 }, "value": "bar", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 659, "end": 667, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 661, "end": 667, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } }, { "type": "VariableDeclaration", "span": { "start": 688, "end": 697, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 692, "end": 696, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 692, "end": 693, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 693, "end": 696, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 695, "end": 696, "ctxt": 0 }, "typeName": { "type": "Identifier", "span": { "start": 695, "end": 696, "ctxt": 0 }, "value": "A", "optional": false }, "typeParams": null } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 706, "end": 720, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 710, "end": 720, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 710, "end": 712, "ctxt": 0 }, "value": "r1", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 715, "end": 720, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 715, "end": 716, "ctxt": 0 }, "value": "a", "optional": false }, "property": { "type": "Identifier", "span": { "start": 717, "end": 720, "ctxt": 0 }, "value": "foo", "optional": false } }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 729, "end": 744, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 733, "end": 743, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 733, "end": 735, "ctxt": 0 }, "value": "r2", "optional": false, "typeAnnotation": null }, "init": { "type": "MemberExpression", "span": { "start": 738, "end": 743, "ctxt": 0 }, "object": { "type": "Identifier", "span": { "start": 738, "end": 739, "ctxt": 0 }, "value": "a", "optional": false }, "property": { "type": "Identifier", "span": { "start": 740, "end": 743, "ctxt": 0 }, "value": "bar", "optional": false } }, "definite": false } ] } ] } } } ] } } ], "interpreter": null }