{"ScriptPreparationCode":"state = {\r\n \u0022table1\u0022: {\r\n \u0022itemid1\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid2\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid3\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid4\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid5\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid6\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid7\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid8\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid9\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid10\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid11\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid12\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022}\r\n },\r\n \u0022table2\u0022: {\r\n \u0022itemid1\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid2\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid3\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid4\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid5\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid6\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid7\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid8\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid9\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid10\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid11\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid12\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022}\r\n }\r\n}\r\nitem = {\u0022a\u0022: \u0022qdqsfffffff\u0022, \u0022b\u0022: 21244, \u0022c\u0022: 0.11, \u0022d\u0022: \u0022sdlqsfq4qq\u0022}\r\nitems = {\u0022table1\u0022: {\r\n \u0022itemid1\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhddsqdqd\u0022},\r\n \u0022itemid2\u0022: {\u0022a\u0022: \u0022az8e\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.547577, \u0022d\u0022: \u0022qsd\u0022},\r\n \u0022itemid3\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.58, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid4\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 2661.5, \u0022c\u0022: 0.64, \u0022d\u0022: \u0022adqdfqhdsqdqd\u0022},\r\n \u0022itemid5\u0022: {\u0022a\u0022: \u0022a1ze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022f\u0022},\r\n \u0022itemid6\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.5874577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},},\r\n\u0022table2\u0022:{\r\n \u0022itemid7\u0022: {\u0022a\u0022: \u0022az025e\u0022, \u0022b\u0022: 2144.5, \u0022c\u0022: 0.545767, \u0022d\u0022: \u0022adqdffqhdsqdqd\u0022},\r\n \u0022itemid8\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.545477, \u0022d\u0022: \u0022adqdqhqdsqdqd\u0022},\r\n \u0022itemid9\u0022: {\u0022a\u0022: \u0022az3e\u0022, \u0022b\u0022: 21.35, \u0022c\u0022: 0.545577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid10\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54377, \u0022d\u0022: \u0022adqdqqfqhdsqdqd\u0022},\r\n \u0022itemid11\u0022: {\u0022a\u0022: \u0022az3e\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022},\r\n \u0022itemid12\u0022: {\u0022a\u0022: \u0022aze\u0022, \u0022b\u0022: 21.5, \u0022c\u0022: 0.54577, \u0022d\u0022: \u0022adqdqhdsqdqd\u0022}\r\n }}\r\n\r\nfunction deepMerge(obj1, obj2) {\r\n // Create a new object that combines the properties of both input objects\r\n\tconst merged = Object.assign(obj1, obj2)\r\n\r\n // Loop through the properties of the merged object\r\n for (const key of Object.keys(merged)) {\r\n // Check if the property is an object\r\n if (typeof merged[key] === \u0027object\u0027 \u0026\u0026 merged[key] !== null) {\r\n // If the property is an object, recursively merge the objects\r\n merged[key] = deepMerge(obj1[key], obj2[key]);\r\n }\r\n }\r\n\r\n return merged;\r\n}","TestCases":[{"Name":"assign","Code":"output = Object.assign(state[\u0022table2\u0022][\u0022itemid1\u0022], item)\r\noutput = Object.assign(state[\u0022table2\u0022][\u0022itemid2\u0022], item)\r\noutput = Object.assign(state[\u0022table2\u0022][\u0022itemid3\u0022], item)\r\noutput = Object.assign(state[\u0022table2\u0022][\u0022itemid4\u0022], item)\r\noutput = Object.assign(state[\u0022table2\u0022][\u0022itemid5\u0022], item)\r\noutput = Object.assign(state[\u0022table2\u0022][\u0022itemid6\u0022], item)\r\noutput = Object.assign(state[\u0022table2\u0022][\u0022itemid7\u0022], item)\r\noutput = Object.assign(state[\u0022table1\u0022][\u0022itemid1\u0022], item)\r\noutput = Object.assign(state[\u0022table1\u0022][\u0022itemid2\u0022], item)\r\noutput = Object.assign(state[\u0022table1\u0022][\u0022itemid3\u0022], item)\r\noutput = Object.assign(state[\u0022table1\u0022][\u0022itemid4\u0022], item)\r\noutput = Object.assign(state[\u0022table1\u0022][\u0022itemid5\u0022], item)","IsDeferred":false},{"Name":"big assign","Code":"output = deepMerge(state, items)","IsDeferred":false}]}