swc/crates/swc_ecma_parser/tests/tsc/objectSpreadRepeatedComplexity.json
2022-02-04 20:17:42 +09:00

2327 lines
84 KiB
JSON

{
"type": "Script",
"span": {
"start": 17,
"end": 1876,
"ctxt": 0
},
"body": [
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 26,
"end": 27,
"ctxt": 0
},
"value": "f",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 28,
"end": 56,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 28,
"end": 56,
"ctxt": 0
},
"value": "cnd",
"optional": false,
"typeAnnotation": {
"type": "TsTypeAnnotation",
"span": {
"start": 31,
"end": 56,
"ctxt": 0
},
"typeAnnotation": {
"type": "TsTypeReference",
"span": {
"start": 33,
"end": 56,
"ctxt": 0
},
"typeName": {
"type": "Identifier",
"span": {
"start": 33,
"end": 39,
"ctxt": 0
},
"value": "Record",
"optional": false
},
"typeParams": {
"type": "TsTypeParameterInstantiation",
"span": {
"start": 39,
"end": 56,
"ctxt": 0
},
"params": [
{
"type": "TsKeywordType",
"span": {
"start": 40,
"end": 46,
"ctxt": 0
},
"kind": "number"
},
{
"type": "TsKeywordType",
"span": {
"start": 48,
"end": 55,
"ctxt": 0
},
"kind": "boolean"
}
]
}
}
}
}
}
],
"decorators": [],
"span": {
"start": 17,
"end": 1876,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 57,
"end": 1876,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 146,
"end": 1874,
"ctxt": 0
},
"argument": {
"type": "ObjectExpression",
"span": {
"start": 153,
"end": 1873,
"ctxt": 0
},
"properties": [
{
"type": "SpreadElement",
"spread": {
"start": 213,
"end": 216,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 216,
"end": 283,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 217,
"end": 282,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 217,
"end": 245,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 217,
"end": 223,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 217,
"end": 220,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 220,
"end": 223,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 221,
"end": 222,
"ctxt": 0
},
"value": 1.0
}
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 239,
"end": 245,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 239,
"end": 242,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 242,
"end": 245,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 243,
"end": 244,
"ctxt": 0
},
"value": 2.0
}
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 249,
"end": 282,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 263,
"end": 268,
"ctxt": 0
},
"value": "prop0",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 270,
"end": 271,
"ctxt": 0
},
"value": 0.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 367,
"end": 370,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 370,
"end": 439,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 371,
"end": 438,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 371,
"end": 377,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 371,
"end": 374,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 374,
"end": 377,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 375,
"end": 376,
"ctxt": 0
},
"value": 3.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 381,
"end": 438,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 395,
"end": 401,
"ctxt": 0
},
"value": "prop3a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 403,
"end": 404,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 418,
"end": 424,
"ctxt": 0
},
"value": "prop3b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 426,
"end": 427,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 449,
"end": 452,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 452,
"end": 521,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 453,
"end": 520,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 453,
"end": 459,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 453,
"end": 456,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 456,
"end": 459,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 457,
"end": 458,
"ctxt": 0
},
"value": 4.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 463,
"end": 520,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 477,
"end": 483,
"ctxt": 0
},
"value": "prop4a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 485,
"end": 486,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 500,
"end": 506,
"ctxt": 0
},
"value": "prop4b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 508,
"end": 509,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 531,
"end": 534,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 534,
"end": 603,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 535,
"end": 602,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 535,
"end": 541,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 535,
"end": 538,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 538,
"end": 541,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 539,
"end": 540,
"ctxt": 0
},
"value": 5.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 545,
"end": 602,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 559,
"end": 565,
"ctxt": 0
},
"value": "prop5a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 567,
"end": 568,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 582,
"end": 588,
"ctxt": 0
},
"value": "prop5b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 590,
"end": 591,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 613,
"end": 616,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 616,
"end": 685,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 617,
"end": 684,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 617,
"end": 623,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 617,
"end": 620,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 620,
"end": 623,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 621,
"end": 622,
"ctxt": 0
},
"value": 6.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 627,
"end": 684,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 641,
"end": 647,
"ctxt": 0
},
"value": "prop6a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 649,
"end": 650,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 664,
"end": 670,
"ctxt": 0
},
"value": "prop6b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 672,
"end": 673,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 695,
"end": 698,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 698,
"end": 767,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 699,
"end": 766,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 699,
"end": 705,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 699,
"end": 702,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 702,
"end": 705,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 703,
"end": 704,
"ctxt": 0
},
"value": 7.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 709,
"end": 766,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 723,
"end": 729,
"ctxt": 0
},
"value": "prop7a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 731,
"end": 732,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 746,
"end": 752,
"ctxt": 0
},
"value": "prop7b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 754,
"end": 755,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 777,
"end": 780,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 780,
"end": 849,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 781,
"end": 848,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 781,
"end": 787,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 781,
"end": 784,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 784,
"end": 787,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 785,
"end": 786,
"ctxt": 0
},
"value": 8.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 791,
"end": 848,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 805,
"end": 811,
"ctxt": 0
},
"value": "prop8a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 813,
"end": 814,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 828,
"end": 834,
"ctxt": 0
},
"value": "prop8b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 836,
"end": 837,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 859,
"end": 862,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 862,
"end": 931,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 863,
"end": 930,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 863,
"end": 869,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 863,
"end": 866,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 866,
"end": 869,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 867,
"end": 868,
"ctxt": 0
},
"value": 9.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 873,
"end": 930,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 887,
"end": 893,
"ctxt": 0
},
"value": "prop9a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 895,
"end": 896,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 910,
"end": 916,
"ctxt": 0
},
"value": "prop9b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 918,
"end": 919,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 941,
"end": 944,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 944,
"end": 1016,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 945,
"end": 1015,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 945,
"end": 952,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 945,
"end": 948,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 948,
"end": 952,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 949,
"end": 951,
"ctxt": 0
},
"value": 10.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 956,
"end": 1015,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 970,
"end": 977,
"ctxt": 0
},
"value": "prop10a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 979,
"end": 980,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 994,
"end": 1001,
"ctxt": 0
},
"value": "prop10b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1003,
"end": 1004,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1026,
"end": 1029,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1029,
"end": 1101,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1030,
"end": 1100,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1030,
"end": 1037,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1030,
"end": 1033,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1033,
"end": 1037,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1034,
"end": 1036,
"ctxt": 0
},
"value": 11.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1041,
"end": 1100,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1055,
"end": 1062,
"ctxt": 0
},
"value": "prop11a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1064,
"end": 1065,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1079,
"end": 1086,
"ctxt": 0
},
"value": "prop11b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1088,
"end": 1089,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1111,
"end": 1114,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1114,
"end": 1186,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1115,
"end": 1185,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1115,
"end": 1122,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1115,
"end": 1118,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1118,
"end": 1122,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1119,
"end": 1121,
"ctxt": 0
},
"value": 12.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1126,
"end": 1185,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1140,
"end": 1147,
"ctxt": 0
},
"value": "prop12a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1149,
"end": 1150,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1164,
"end": 1171,
"ctxt": 0
},
"value": "prop12b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1173,
"end": 1174,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1196,
"end": 1199,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1199,
"end": 1271,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1200,
"end": 1270,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1200,
"end": 1207,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1200,
"end": 1203,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1203,
"end": 1207,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1204,
"end": 1206,
"ctxt": 0
},
"value": 13.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1211,
"end": 1270,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1225,
"end": 1232,
"ctxt": 0
},
"value": "prop13a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1234,
"end": 1235,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1249,
"end": 1256,
"ctxt": 0
},
"value": "prop13b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1258,
"end": 1259,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1281,
"end": 1284,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1284,
"end": 1356,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1285,
"end": 1355,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1285,
"end": 1292,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1285,
"end": 1288,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1288,
"end": 1292,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1289,
"end": 1291,
"ctxt": 0
},
"value": 14.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1296,
"end": 1355,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1310,
"end": 1317,
"ctxt": 0
},
"value": "prop14a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1319,
"end": 1320,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1334,
"end": 1341,
"ctxt": 0
},
"value": "prop14b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1343,
"end": 1344,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1366,
"end": 1369,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1369,
"end": 1441,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1370,
"end": 1440,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1370,
"end": 1377,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1370,
"end": 1373,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1373,
"end": 1377,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1374,
"end": 1376,
"ctxt": 0
},
"value": 15.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1381,
"end": 1440,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1395,
"end": 1402,
"ctxt": 0
},
"value": "prop15a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1404,
"end": 1405,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1419,
"end": 1426,
"ctxt": 0
},
"value": "prop15b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1428,
"end": 1429,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1451,
"end": 1454,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1454,
"end": 1526,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1455,
"end": 1525,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1455,
"end": 1462,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1455,
"end": 1458,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1458,
"end": 1462,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1459,
"end": 1461,
"ctxt": 0
},
"value": 16.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1466,
"end": 1525,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1480,
"end": 1487,
"ctxt": 0
},
"value": "prop16a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1489,
"end": 1490,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1504,
"end": 1511,
"ctxt": 0
},
"value": "prop16b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1513,
"end": 1514,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1536,
"end": 1539,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1539,
"end": 1611,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1540,
"end": 1610,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1540,
"end": 1547,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1540,
"end": 1543,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1543,
"end": 1547,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1544,
"end": 1546,
"ctxt": 0
},
"value": 17.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1551,
"end": 1610,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1565,
"end": 1572,
"ctxt": 0
},
"value": "prop17a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1574,
"end": 1575,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1589,
"end": 1596,
"ctxt": 0
},
"value": "prop17b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1598,
"end": 1599,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1621,
"end": 1624,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1624,
"end": 1696,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1625,
"end": 1695,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1625,
"end": 1632,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1625,
"end": 1628,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1628,
"end": 1632,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1629,
"end": 1631,
"ctxt": 0
},
"value": 18.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1636,
"end": 1695,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1650,
"end": 1657,
"ctxt": 0
},
"value": "prop18a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1659,
"end": 1660,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1674,
"end": 1681,
"ctxt": 0
},
"value": "prop18b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1683,
"end": 1684,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1706,
"end": 1709,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1709,
"end": 1781,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1710,
"end": 1780,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1710,
"end": 1717,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1710,
"end": 1713,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1713,
"end": 1717,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1714,
"end": 1716,
"ctxt": 0
},
"value": 19.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1721,
"end": 1780,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1735,
"end": 1742,
"ctxt": 0
},
"value": "prop19a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1744,
"end": 1745,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1759,
"end": 1766,
"ctxt": 0
},
"value": "prop19b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1768,
"end": 1769,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
},
{
"type": "SpreadElement",
"spread": {
"start": 1791,
"end": 1794,
"ctxt": 0
},
"arguments": {
"type": "ParenthesisExpression",
"span": {
"start": 1794,
"end": 1866,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 1795,
"end": 1865,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "MemberExpression",
"span": {
"start": 1795,
"end": 1802,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 1795,
"end": 1798,
"ctxt": 0
},
"value": "cnd",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 1798,
"end": 1802,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 1799,
"end": 1801,
"ctxt": 0
},
"value": 20.0
}
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 1806,
"end": 1865,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1820,
"end": 1827,
"ctxt": 0
},
"value": "prop20a",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1829,
"end": 1830,
"ctxt": 0
},
"value": 1.0
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 1844,
"end": 1851,
"ctxt": 0
},
"value": "prop20b",
"optional": false
},
"value": {
"type": "NumericLiteral",
"span": {
"start": 1853,
"end": 1854,
"ctxt": 0
},
"value": 1.0
}
}
]
}
}
}
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
],
"interpreter": null
}