{"ScriptPreparationCode":"// 1 level deep\r\nwindow.foo1 = { a: 1, b: 2, c: { a: 1, b: 2, c: { a: 1, b: 2 } } };\r\nwindow.bar1 = { a: 1, b: 3, c: { a: 1, b: 2, c: { a: 1, b: 2 } } };\r\n\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) {\r\n window.foo1[i] = \u0022meow\u0022\r\n window.bar1[i] = \u0022meow\u0022\r\n}\r\n\r\n// 2 levels deep\r\nwindow.foo2 = { a: 1, b: 2, c: { a: 1, b: 2, c: { a: 1, b: 2 } } };\r\nwindow.bar2 = { a: 1, b: 2, c: { a: 1, b: 3, c: { a: 1, b: 2 } } };\r\n\r\n// 3 levels deep\r\nwindow.foo3 = { a: 1, b: 2, c: { a: 1, b: 2, c: { a: 1, b: 2 } } };\r\nwindow.bar3 = { a: 1, b: 2, c: { a: 1, b: 2, c: { a: 1, b: 4 } } };","TestCases":[{"Name":"_.isEqual Level 1","Code":"_.isEqual(window.foo1, window.bar1)","IsDeferred":false},{"Name":"spread","Code":"const a ={...window.foo1}","IsDeferred":false},{"Name":"assign","Code":"const b = Object.assign({}, window.foo1)","IsDeferred":false}]}