{ "type": "Script", "span": { "start": 28, "end": 562, "ctxt": 0 }, "body": [ { "type": "VariableDeclaration", "span": { "start": 28, "end": 84, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 42, "end": 83, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 42, "end": 56, "ctxt": 0 }, "value": "undefinedUnion", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 56, "end": 83, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 58, "end": 83, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 58, "end": 71, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 60, "end": 69, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 60, "end": 61, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 61, "end": 69, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 63, "end": 69, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsKeywordType", "span": { "start": 74, "end": 83, "ctxt": 0 }, "kind": "undefined" } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 85, "end": 131, "ctxt": 0 }, "kind": "const", "declare": true, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 99, "end": 130, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 99, "end": 108, "ctxt": 0 }, "value": "nullUnion", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 108, "end": 130, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 110, "end": 130, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 110, "end": 123, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 112, "end": 121, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 112, "end": 113, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 113, "end": 121, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 115, "end": 121, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsKeywordType", "span": { "start": 126, "end": 130, "ctxt": 0 }, "kind": "null" } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 133, "end": 160, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 137, "end": 159, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 137, "end": 139, "ctxt": 0 }, "value": "o1", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 139, "end": 159, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 141, "end": 159, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 141, "end": 143, "ctxt": 0 }, "members": [] }, { "type": "TsTypeLiteral", "span": { "start": 146, "end": 159, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 148, "end": 157, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 148, "end": 149, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 149, "end": 157, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 151, "end": 157, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 161, "end": 192, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 165, "end": 191, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 165, "end": 167, "ctxt": 0 }, "value": "o1", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 170, "end": 191, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 172, "end": 175, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 175, "end": 189, "ctxt": 0 }, "value": "undefinedUnion", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 194, "end": 221, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 198, "end": 220, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 198, "end": 200, "ctxt": 0 }, "value": "o2", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 200, "end": 220, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 202, "end": 220, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 202, "end": 204, "ctxt": 0 }, "members": [] }, { "type": "TsTypeLiteral", "span": { "start": 207, "end": 220, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 209, "end": 218, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 209, "end": 210, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 210, "end": 218, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 212, "end": 218, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 222, "end": 248, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 226, "end": 247, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 226, "end": 228, "ctxt": 0 }, "value": "o2", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 231, "end": 247, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 233, "end": 236, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 236, "end": 245, "ctxt": 0 }, "value": "nullUnion", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 250, "end": 320, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 254, "end": 319, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 254, "end": 256, "ctxt": 0 }, "value": "o3", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 256, "end": 319, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 258, "end": 319, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 258, "end": 260, "ctxt": 0 }, "members": [] }, { "type": "TsTypeLiteral", "span": { "start": 263, "end": 276, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 265, "end": 274, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 265, "end": 266, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 266, "end": 274, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 268, "end": 274, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 279, "end": 292, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 281, "end": 290, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 281, "end": 282, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 282, "end": 290, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 284, "end": 290, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] }, { "type": "TsTypeLiteral", "span": { "start": 295, "end": 319, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 297, "end": 307, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 297, "end": 298, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 298, "end": 306, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 300, "end": 306, "ctxt": 0 }, "kind": "number" } }, "typeParams": null }, { "type": "TsPropertySignature", "span": { "start": 308, "end": 317, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 308, "end": 309, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 309, "end": 317, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 311, "end": 317, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 321, "end": 366, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 325, "end": 365, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 325, "end": 327, "ctxt": 0 }, "value": "o3", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 330, "end": 365, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 332, "end": 335, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 335, "end": 349, "ctxt": 0 }, "value": "undefinedUnion", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 351, "end": 354, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 354, "end": 363, "ctxt": 0 }, "value": "nullUnion", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 367, "end": 412, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 371, "end": 411, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 371, "end": 373, "ctxt": 0 }, "value": "o3", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 376, "end": 411, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 378, "end": 381, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 381, "end": 390, "ctxt": 0 }, "value": "nullUnion", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 392, "end": 395, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 395, "end": 409, "ctxt": 0 }, "value": "undefinedUnion", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 414, "end": 441, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 418, "end": 440, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 418, "end": 420, "ctxt": 0 }, "value": "o4", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 420, "end": 440, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 422, "end": 440, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 422, "end": 424, "ctxt": 0 }, "members": [] }, { "type": "TsTypeLiteral", "span": { "start": 427, "end": 440, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 429, "end": 438, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 429, "end": 430, "ctxt": 0 }, "value": "a", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 430, "end": 438, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 432, "end": 438, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 442, "end": 492, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 446, "end": 491, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 446, "end": 448, "ctxt": 0 }, "value": "o4", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 451, "end": 491, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 453, "end": 456, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 456, "end": 470, "ctxt": 0 }, "value": "undefinedUnion", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 472, "end": 475, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 475, "end": 489, "ctxt": 0 }, "value": "undefinedUnion", "optional": false } } ] }, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 494, "end": 521, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 498, "end": 520, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 498, "end": 500, "ctxt": 0 }, "value": "o5", "optional": false, "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 500, "end": 520, "ctxt": 0 }, "typeAnnotation": { "type": "TsUnionType", "span": { "start": 502, "end": 520, "ctxt": 0 }, "types": [ { "type": "TsTypeLiteral", "span": { "start": 502, "end": 504, "ctxt": 0 }, "members": [] }, { "type": "TsTypeLiteral", "span": { "start": 507, "end": 520, "ctxt": 0 }, "members": [ { "type": "TsPropertySignature", "span": { "start": 509, "end": 518, "ctxt": 0 }, "readonly": false, "key": { "type": "Identifier", "span": { "start": 509, "end": 510, "ctxt": 0 }, "value": "b", "optional": false }, "computed": false, "optional": false, "init": null, "params": [], "typeAnnotation": { "type": "TsTypeAnnotation", "span": { "start": 510, "end": 518, "ctxt": 0 }, "typeAnnotation": { "type": "TsKeywordType", "span": { "start": 512, "end": 518, "ctxt": 0 }, "kind": "number" } }, "typeParams": null } ] } ] } } }, "init": null, "definite": false } ] }, { "type": "VariableDeclaration", "span": { "start": 522, "end": 562, "ctxt": 0 }, "kind": "var", "declare": false, "declarations": [ { "type": "VariableDeclarator", "span": { "start": 526, "end": 561, "ctxt": 0 }, "id": { "type": "Identifier", "span": { "start": 526, "end": 528, "ctxt": 0 }, "value": "o5", "optional": false, "typeAnnotation": null }, "init": { "type": "ObjectExpression", "span": { "start": 531, "end": 561, "ctxt": 0 }, "properties": [ { "type": "SpreadElement", "spread": { "start": 533, "end": 536, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 536, "end": 545, "ctxt": 0 }, "value": "nullUnion", "optional": false } }, { "type": "SpreadElement", "spread": { "start": 547, "end": 550, "ctxt": 0 }, "arguments": { "type": "Identifier", "span": { "start": 550, "end": 559, "ctxt": 0 }, "value": "nullUnion", "optional": false } } ] }, "definite": false } ] } ], "interpreter": null }