{ "type": "Module", "span": { "start": 131, "end": 1820, "ctxt": 0 }, "body": [ { "type": "TsImportEqualsDeclaration", "span": { "start": 131, "end": 162, "ctxt": 0 }, "declare": false, "isExport": false, "isTypeOnly": false, "id": { "type": "Identifier", "span": { "start": 138, "end": 143, "ctxt": 0 }, "value": "React", "optional": false }, "moduleRef": { "type": "TsExternalModuleReference", "span": { "start": 146, "end": 162, "ctxt": 0 }, "expression": { "type": "StringLiteral", "span": { "start": 154, "end": 161, "ctxt": 0 }, "value": "react", "raw": "'react'" } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 180, "end": 188, "ctxt": 0 }, "value": "OneThing", "optional": false }, "declare": true, "params": [], "decorators": [], "span": { "start": 163, "end": 204, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 190, "end": 203, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 192, "end": 203, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 192, "end": 195, "ctxt": 0 }, "value": "JSX", "optional": false }, "right": { "type": "Identifier", "span": { "start": 196, "end": 203, "ctxt": 0 }, "value": "Element", "optional": false } }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 222, "end": 230, "ctxt": 0 }, "value": "OneThing", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 231, "end": 259, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 231, "end": 259, "ctxt": 0 }, "value": "l", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 232, "end": 259, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 234, "end": 259, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 235, "end": 246, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 235, "end": 237, "ctxt": 0 }, "value": "yy", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 237, "end": 245, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 239, "end": 245, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 247, "end": 258, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 247, "end": 250, "ctxt": 0 }, "value": "yy1", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 250, "end": 258, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 252, "end": 258, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 205, "end": 274, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 260, "end": 273, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 262, "end": 273, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 262, "end": 265, "ctxt": 0 }, "value": "JSX", "optional": false }, "right": { "type": "Identifier", "span": { "start": 266, "end": 273, "ctxt": 0 }, "value": "Element", "optional": false } }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 276, "end": 318, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 280, "end": 318, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 280, "end": 283, "ctxt": 0 }, "value": "obj", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 286, "end": 318, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 292, "end": 294, "ctxt": 0 }, "value": "yy", "optional": false }, "value": { "type": "NumericLiteral", "span": { "start": 296, "end": 298, "ctxt": 0 }, "value": 10.0 } }, { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 304, "end": 307, "ctxt": 0 }, "value": "yy1", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 309, "end": 316, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 319, "end": 333, "ctxt": 0 }, "kind": "let", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 323, "end": 332, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 323, "end": 327, "ctxt": 0 }, "value": "obj2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 327, "end": 332, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 329, "end": 332, "ctxt": 0 }, "kind": "any" } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 344, "end": 378, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 350, "end": 377, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 350, "end": 352, "ctxt": 0 }, "value": "c0", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 355, "end": 377, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 356, "end": 364, "ctxt": 0 }, "value": "OneThing", "optional": false }, "span": { "start": 355, "end": 377, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 365, "end": 374, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 365, "end": 374, "ctxt": 0 }, "value": "extraProp", "optional": false }, "value": null } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 399, "end": 430, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 405, "end": 429, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 405, "end": 407, "ctxt": 0 }, "value": "c1", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 410, "end": 429, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 411, "end": 419, "ctxt": 0 }, "value": "OneThing", "optional": false }, "span": { "start": 410, "end": 429, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 420, "end": 427, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 420, "end": 422, "ctxt": 0 }, "value": "yy", "optional": false }, "value": { "type": "JSXExpressionContainer", "span": { "start": 423, "end": 427, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 424, "end": 426, "ctxt": 0 }, "value": 10.0 } } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 453, "end": 490, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 459, "end": 489, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 459, "end": 461, "ctxt": 0 }, "value": "c2", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 464, "end": 489, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 465, "end": 473, "ctxt": 0 }, "value": "OneThing", "optional": false }, "span": { "start": 464, "end": 489, "ctxt": 0 }, "attributes": [ { "type": "SpreadElement", "spread": { "start": 475, "end": 478, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 478, "end": 481, "ctxt": 0 }, "value": "obj", "optional": false } }, { "type": "JSXAttribute", "span": { "start": 483, "end": 486, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 483, "end": 486, "ctxt": 0 }, "value": "yy1", "optional": false }, "value": null } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 513, "end": 573, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 519, "end": 572, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 519, "end": 521, "ctxt": 0 }, "value": "c3", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 524, "end": 572, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 525, "end": 533, "ctxt": 0 }, "value": "OneThing", "optional": false }, "span": { "start": 524, "end": 572, "ctxt": 0 }, "attributes": [ { "type": "SpreadElement", "spread": { "start": 535, "end": 538, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 538, "end": 541, "ctxt": 0 }, "value": "obj", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 544, "end": 547, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 547, "end": 568, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 548, "end": 553, "ctxt": 0 }, "value": "extra", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 555, "end": 567, "ctxt": 0 }, "value": "extra attr", "raw": "\"extra attr\"" } } ] } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 623, "end": 667, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 629, "end": 666, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 629, "end": 631, "ctxt": 0 }, "value": "c4", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 634, "end": 666, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 635, "end": 643, "ctxt": 0 }, "value": "OneThing", "optional": false }, "span": { "start": 634, "end": 666, "ctxt": 0 }, "attributes": [ { "type": "SpreadElement", "spread": { "start": 645, "end": 648, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 648, "end": 651, "ctxt": 0 }, "value": "obj", "optional": false } }, { "type": "JSXAttribute", "span": { "start": 653, "end": 663, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 653, "end": 655, "ctxt": 0 }, "value": "y1", "optional": false }, "value": { "type": "JSXExpressionContainer", "span": { "start": 656, "end": 663, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 657, "end": 662, "ctxt": 0 }, "value": 10000.0 } } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 688, "end": 737, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 694, "end": 736, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 694, "end": 696, "ctxt": 0 }, "value": "c5", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 699, "end": 736, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 700, "end": 708, "ctxt": 0 }, "value": "OneThing", "optional": false }, "span": { "start": 699, "end": 736, "ctxt": 0 }, "attributes": [ { "type": "SpreadElement", "spread": { "start": 710, "end": 713, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 713, "end": 716, "ctxt": 0 }, "value": "obj", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 719, "end": 722, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 722, "end": 732, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 723, "end": 725, "ctxt": 0 }, "value": "yy", "optional": false }, "value": { "type": "BooleanLiteral", "span": { "start": 727, "end": 731, "ctxt": 0 }, "value": true } } ] } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 761, "end": 822, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 767, "end": 821, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 767, "end": 769, "ctxt": 0 }, "value": "c6", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 772, "end": 821, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 773, "end": 781, "ctxt": 0 }, "value": "OneThing", "optional": false }, "span": { "start": 772, "end": 821, "ctxt": 0 }, "attributes": [ { "type": "SpreadElement", "spread": { "start": 783, "end": 786, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 786, "end": 790, "ctxt": 0 }, "value": "obj2", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 793, "end": 796, "ctxt": 0 }, "arguments": { "type": "ObjectExpression", "span": { "start": 796, "end": 817, "ctxt": 0 }, "properties": [ { "type": "KeyValueProperty", "key": { "type": "Identifier", "span": { "start": 797, "end": 802, "ctxt": 0 }, "value": "extra", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 804, "end": 816, "ctxt": 0 }, "value": "extra attr", "raw": "\"extra attr\"" } } ] } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 910, "end": 947, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 916, "end": 946, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 916, "end": 918, "ctxt": 0 }, "value": "c7", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 921, "end": 946, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 922, "end": 930, "ctxt": 0 }, "value": "OneThing", "optional": false }, "span": { "start": 921, "end": 946, "ctxt": 0 }, "attributes": [ { "type": "SpreadElement", "spread": { "start": 932, "end": 935, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 935, "end": 939, "ctxt": 0 }, "value": "obj2", "optional": false } }, { "type": "JSXAttribute", "span": { "start": 941, "end": 943, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 941, "end": 943, "ctxt": 0 }, "value": "yy", "optional": false }, "value": null } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1053, "end": 1068, "ctxt": 0 }, "value": "TestingOneThing", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1069, "end": 1094, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1069, "end": 1094, "ctxt": 0 }, "value": "j", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1070, "end": 1094, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1072, "end": 1094, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1073, "end": 1093, "ctxt": 0 }, "readonly": false, "key": { "type": "StringLiteral", "span": { "start": 1073, "end": 1085, "ctxt": 0 }, "value": "extra-data", "raw": "\"extra-data\"" }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1085, "end": 1093, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1087, "end": 1093, "ctxt": 0 }, "kind": "string" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1036, "end": 1109, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1095, "end": 1108, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1097, "end": 1108, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 1097, "end": 1100, "ctxt": 0 }, "value": "JSX", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1101, "end": 1108, "ctxt": 0 }, "value": "Element", "optional": false } }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1127, "end": 1142, "ctxt": 0 }, "value": "TestingOneThing", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1143, "end": 1178, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1143, "end": 1178, "ctxt": 0 }, "value": "n", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1144, "end": 1178, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1146, "end": 1178, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1147, "end": 1158, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1147, "end": 1149, "ctxt": 0 }, "value": "yy", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1149, "end": 1157, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1151, "end": 1157, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1159, "end": 1177, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1159, "end": 1168, "ctxt": 0 }, "value": "direction", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1169, "end": 1177, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1171, "end": 1177, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1110, "end": 1193, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1179, "end": 1192, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1181, "end": 1192, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 1181, "end": 1184, "ctxt": 0 }, "value": "JSX", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1185, "end": 1192, "ctxt": 0 }, "value": "Element", "optional": false } }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1204, "end": 1245, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1210, "end": 1245, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1210, "end": 1212, "ctxt": 0 }, "value": "d1", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 1215, "end": 1245, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 1216, "end": 1231, "ctxt": 0 }, "value": "TestingOneThing", "optional": false }, "span": { "start": 1215, "end": 1245, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 1232, "end": 1242, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1232, "end": 1242, "ctxt": 0 }, "value": "extra-data", "optional": false }, "value": null } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1246, "end": 1304, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1252, "end": 1304, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1252, "end": 1254, "ctxt": 0 }, "value": "d2", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 1257, "end": 1304, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 1258, "end": 1273, "ctxt": 0 }, "value": "TestingOneThing", "optional": false }, "span": { "start": 1257, "end": 1304, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 1274, "end": 1284, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1274, "end": 1276, "ctxt": 0 }, "value": "yy", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1277, "end": 1284, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "type": "JSXAttribute", "span": { "start": 1285, "end": 1301, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1285, "end": 1294, "ctxt": 0 }, "value": "direction", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1295, "end": 1301, "ctxt": 0 }, "value": "left", "raw": "\"left\"" } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1323, "end": 1338, "ctxt": 0 }, "value": "TestingOptional", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1339, "end": 1368, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1339, "end": 1368, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1340, "end": 1368, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1342, "end": 1368, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1343, "end": 1355, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1343, "end": 1345, "ctxt": 0 }, "value": "y1", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1346, "end": 1354, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1348, "end": 1354, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1356, "end": 1367, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1356, "end": 1358, "ctxt": 0 }, "value": "y2", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1359, "end": 1367, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1361, "end": 1367, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1306, "end": 1383, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1369, "end": 1382, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1371, "end": 1382, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 1371, "end": 1374, "ctxt": 0 }, "value": "JSX", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1375, "end": 1382, "ctxt": 0 }, "value": "Element", "optional": false } }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1401, "end": 1416, "ctxt": 0 }, "value": "TestingOptional", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1417, "end": 1469, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1417, "end": 1469, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1418, "end": 1469, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1420, "end": 1469, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1421, "end": 1433, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1421, "end": 1423, "ctxt": 0 }, "value": "y1", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1424, "end": 1432, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1426, "end": 1432, "ctxt": 0 }, "kind": "string" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1434, "end": 1446, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1434, "end": 1436, "ctxt": 0 }, "value": "y2", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1437, "end": 1445, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1439, "end": 1445, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1447, "end": 1468, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1447, "end": 1455, "ctxt": 0 }, "value": "children", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1455, "end": 1468, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1457, "end": 1468, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 1457, "end": 1460, "ctxt": 0 }, "value": "JSX", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1461, "end": 1468, "ctxt": 0 }, "value": "Element", "optional": false } }, "typeParams": null } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1384, "end": 1484, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1470, "end": 1483, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1472, "end": 1483, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 1472, "end": 1475, "ctxt": 0 }, "value": "JSX", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1476, "end": 1483, "ctxt": 0 }, "value": "Element", "optional": false } }, "typeParams": null } } }, { "type": "FunctionDeclaration", "identifier": { "type": "Identifier", "span": { "start": 1502, "end": 1517, "ctxt": 0 }, "value": "TestingOptional", "optional": false }, "declare": true, "params": [ { "type": "Parameter", "span": { "start": 1518, "end": 1560, "ctxt": 0 }, "decorators": [], "pat": { "type": "Identifier", "span": { "start": 1518, "end": 1560, "ctxt": 0 }, "value": "a", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1519, "end": 1560, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeLiteral", "span": { "start": 1521, "end": 1560, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 1522, "end": 1534, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1522, "end": 1524, "ctxt": 0 }, "value": "y1", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1524, "end": 1533, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1526, "end": 1533, "ctxt": 0 }, "kind": "boolean" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1535, "end": 1547, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1535, "end": 1537, "ctxt": 0 }, "value": "y2", "optional": false }, "computed": false, "optional": true, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1538, "end": 1546, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1540, "end": 1546, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 1548, "end": 1559, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 1548, "end": 1550, "ctxt": 0 }, "value": "y3", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 1550, "end": 1559, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 1552, "end": 1559, "ctxt": 0 }, "kind": "boolean" } }, "typeParams": null } ] } } } } ], "decorators": [], "span": { "start": 1485, "end": 1575, "ctxt": 0 }, "body": null, "generator": false, "async": false, "typeParameters": null, "returnType": { "type": "TsTypeAnnotation", "span": { "start": 1561, "end": 1574, "ctxt": 0 }, "typeAnnotation": { "type": "TsTypeReference", "span": { "start": 1563, "end": 1574, "ctxt": 0 }, "typeName": { "type": "TsQualifiedName", "left": { "type": "Identifier", "span": { "start": 1563, "end": 1566, "ctxt": 0 }, "value": "JSX", "optional": false }, "right": { "type": "Identifier", "span": { "start": 1567, "end": 1574, "ctxt": 0 }, "value": "Element", "optional": false } }, "typeParams": null } } }, { "type": "VariableDeclaration", "span": { "start": 1586, "end": 1629, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1592, "end": 1629, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1592, "end": 1594, "ctxt": 0 }, "value": "e1", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 1597, "end": 1629, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 1598, "end": 1613, "ctxt": 0 }, "value": "TestingOptional", "optional": false }, "span": { "start": 1597, "end": 1629, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 1614, "end": 1616, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1614, "end": 1616, "ctxt": 0 }, "value": "y1", "optional": false }, "value": null }, { "type": "JSXAttribute", "span": { "start": 1617, "end": 1627, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1617, "end": 1619, "ctxt": 0 }, "value": "y3", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1620, "end": 1627, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1630, "end": 1684, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1636, "end": 1684, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1636, "end": 1638, "ctxt": 0 }, "value": "e2", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 1641, "end": 1684, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 1642, "end": 1657, "ctxt": 0 }, "value": "TestingOptional", "optional": false }, "span": { "start": 1641, "end": 1684, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 1658, "end": 1668, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1658, "end": 1660, "ctxt": 0 }, "value": "y1", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1661, "end": 1668, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "type": "JSXAttribute", "span": { "start": 1669, "end": 1678, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1669, "end": 1671, "ctxt": 0 }, "value": "y2", "optional": false }, "value": { "type": "JSXExpressionContainer", "span": { "start": 1672, "end": 1678, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1673, "end": 1677, "ctxt": 0 }, "value": 1000.0 } } }, { "type": "JSXAttribute", "span": { "start": 1679, "end": 1681, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1679, "end": 1681, "ctxt": 0 }, "value": "y3", "optional": false }, "value": null } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1685, "end": 1750, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1691, "end": 1750, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1691, "end": 1693, "ctxt": 0 }, "value": "e3", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 1696, "end": 1750, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 1697, "end": 1712, "ctxt": 0 }, "value": "TestingOptional", "optional": false }, "span": { "start": 1696, "end": 1750, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 1713, "end": 1723, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1713, "end": 1715, "ctxt": 0 }, "value": "y1", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1716, "end": 1723, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "type": "JSXAttribute", "span": { "start": 1724, "end": 1733, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1724, "end": 1726, "ctxt": 0 }, "value": "y2", "optional": false }, "value": { "type": "JSXExpressionContainer", "span": { "start": 1727, "end": 1733, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1728, "end": 1732, "ctxt": 0 }, "value": 1000.0 } } }, { "type": "JSXAttribute", "span": { "start": 1734, "end": 1747, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1734, "end": 1742, "ctxt": 0 }, "value": "children", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1743, "end": 1747, "ctxt": 0 }, "value": "hi", "raw": "\"hi\"" } } ], "selfClosing": true, "typeArguments": null }, "children": [], "closing": null }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 1751, "end": 1820, "ctxt": 0 }, "kind": "const", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 1757, "end": 1820, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 1757, "end": 1759, "ctxt": 0 }, "value": "e4", "optional": false, "typeAnnotation": null }, "init": { "type": "JSXElement", "span": { "start": 1762, "end": 1820, "ctxt": 0 }, "opening": { "type": "JSXOpeningElement", "name": { "type": "Identifier", "span": { "start": 1763, "end": 1778, "ctxt": 0 }, "value": "TestingOptional", "optional": false }, "span": { "start": 1762, "end": 1800, "ctxt": 0 }, "attributes": [ { "type": "JSXAttribute", "span": { "start": 1779, "end": 1789, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1779, "end": 1781, "ctxt": 0 }, "value": "y1", "optional": false }, "value": { "type": "StringLiteral", "span": { "start": 1782, "end": 1789, "ctxt": 0 }, "value": "hello", "raw": "\"hello\"" } }, { "type": "JSXAttribute", "span": { "start": 1790, "end": 1799, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1790, "end": 1792, "ctxt": 0 }, "value": "y2", "optional": false }, "value": { "type": "JSXExpressionContainer", "span": { "start": 1793, "end": 1799, "ctxt": 0 }, "expression": { "type": "NumericLiteral", "span": { "start": 1794, "end": 1798, "ctxt": 0 }, "value": 1000.0 } } } ], "selfClosing": false, "typeArguments": null }, "children": [ { "type": "JSXText", "span": { "start": 1800, "end": 1802, "ctxt": 0 }, "value": "Hi", "raw": "Hi" } ], "closing": { "type": "JSXClosingElement", "span": { "start": 1802, "end": 1820, "ctxt": 0 }, "name": { "type": "Identifier", "span": { "start": 1804, "end": 1819, "ctxt": 0 }, "value": "TestingOptional", "optional": false } } }, "definite": false } ] } ], "interpreter": null }