{"ScriptPreparationCode":"const X = \u0022x\u0022, Y = \u0022y\u0022, Z = \u0022z\u0022, W = \u0022d\u0022;\r\nlet a = \u0022a\u0022, b = \u0022b\u0022, c = \u0022c\u0022, d = \u0022d\u0022;\r\nlet x = \u0022x\u0022, y = \u0022y\u0022, z = \u0022z\u0022, w = \u0022d\u0022;\r\nconst firstArray = [ \u0022a\u0022, \u0022b\u0022, \u0022c\u0022, \u0022d\u0022 ];\r\nlet firstArray2 = [ \u0022a\u0022, \u0022b\u0022, \u0022c\u0022, \u0022d\u0022 ]; // for destructuring rest assignment tests\r\nconst secondArray = [ \u0022x\u0022, \u0022y\u0022, \u0022z\u0022, \u0022d\u0022 ];","TestCases":[{"Name":"Do nothing at the beginning, cold hardware","Code":";","IsDeferred":false},{"Name":"Constant binding to literal","Code":"const first0 = \u0022x\u0022;\r\nconst first1 = \u0022y\u0022;\r\nconst first2 = \u0022z\u0022;\r\nconst first3 = \u0022d\u0022;","IsDeferred":false},{"Name":"Constant binding to constant","Code":"const first0 = X;\r\nconst first1 = Y;\r\nconst first2 = Z;\r\nconst first3 = W;","IsDeferred":false},{"Name":"Constant binding to variable","Code":"const first0 = x;\r\nconst first1 = y;\r\nconst first2 = z;\r\nconst first3 = w;","IsDeferred":false},{"Name":"Constant binding to array","Code":"const first0 = secondArray[0];\r\nconst first1 = secondArray[1];\r\nconst first2 = secondArray[2];\r\nconst first3 = secondArray[3];","IsDeferred":false},{"Name":"Constant reverse binding to array","Code":"const first3 = secondArray[3];\r\nconst first2 = secondArray[2];\r\nconst first1 = secondArray[1];\r\nconst first0 = secondArray[0];","IsDeferred":false},{"Name":"Variable binding to literal","Code":"let first0 = \u0022x\u0022;\r\nlet first1 = \u0022y\u0022;\r\nlet first2 = \u0022z\u0022;\r\nlet first3 = \u0022d\u0022;","IsDeferred":false},{"Name":"Variable binding to constant","Code":"let first0 = X;\r\nlet first1 = Y;\r\nlet first2 = Z;\r\nlet first3 = W;","IsDeferred":false},{"Name":"Variable binding to variable","Code":"let first0 = x;\r\nlet first1 = y;\r\nlet first2 = z;\r\nlet first3 = w;","IsDeferred":false},{"Name":"Variable binding to array","Code":"let first0 = secondArray[0];\r\nlet first1 = secondArray[1];\r\nlet first2 = secondArray[2];\r\nlet first3 = secondArray[3];","IsDeferred":false},{"Name":"Variable reverse binding to array","Code":"let first3 = secondArray[3];\r\nlet first2 = secondArray[2];\r\nlet first1 = secondArray[1];\r\nlet first0 = secondArray[0];","IsDeferred":false},{"Name":"Variable assignment to literal","Code":"a = \u0022x\u0022;\r\nb = \u0022y\u0022;\r\nc = \u0022z\u0022;\r\nd = \u0022d\u0022;","IsDeferred":false},{"Name":"Variable assignment to constant","Code":"a = X;\r\nb = Y;\r\nc = Z;\r\nd = W;","IsDeferred":false},{"Name":"Variable assignment to variable","Code":"a = x;\r\nb = y;\r\nc = z;\r\nd = w;","IsDeferred":false},{"Name":"Variable assignment to array","Code":"a = secondArray[0];\r\nb = secondArray[1];\r\nc = secondArray[2];\r\nd = secondArray[3];","IsDeferred":false},{"Name":"Variable reverse assignment to array","Code":"d = secondArray[3];\r\nc = secondArray[2];\r\nb = secondArray[1];\r\na = secondArray[0];","IsDeferred":false},{"Name":"Array assignment to literal","Code":"firstArray[0] = \u0022x\u0022;\r\nfirstArray[1] = \u0022y\u0022;\r\nfirstArray[2] = \u0022z\u0022;\r\nfirstArray[3] = \u0022d\u0022;","IsDeferred":false},{"Name":"Array reverse assignment to literal","Code":"firstArray[3] = \u0022d\u0022;\r\nfirstArray[2] = \u0022z\u0022;\r\nfirstArray[1] = \u0022y\u0022;\r\nfirstArray[0] = \u0022x\u0022;","IsDeferred":false},{"Name":"Array assignment to constant","Code":"firstArray[0] = X;\r\nfirstArray[1] = Y;\r\nfirstArray[2] = Z;\r\nfirstArray[3] = W;","IsDeferred":false},{"Name":"Array reverse assignment to constant","Code":"firstArray[3] = W;\r\nfirstArray[2] = Z;\r\nfirstArray[1] = Y;\r\nfirstArray[0] = X;","IsDeferred":false},{"Name":"Array assignment to variable","Code":"firstArray[0] = x;\r\nfirstArray[1] = y;\r\nfirstArray[2] = z;\r\nfirstArray[3] = w;","IsDeferred":false},{"Name":"Array reverse assignment to variable","Code":"firstArray[3] = w;\r\nfirstArray[2] = z;\r\nfirstArray[1] = y;\r\nfirstArray[0] = x;","IsDeferred":false},{"Name":"Array assignment to array","Code":"firstArray[0] = secondArray[0];\r\nfirstArray[1] = secondArray[1];\r\nfirstArray[2] = secondArray[2];\r\nfirstArray[3] = secondArray[3];","IsDeferred":false},{"Name":"Array reverse assignment to array","Code":"firstArray[3] = secondArray[3];\r\nfirstArray[2] = secondArray[2];\r\nfirstArray[1] = secondArray[1];\r\nfirstArray[0] = secondArray[0];","IsDeferred":false},{"Name":"Conditional variable assignment to literal !==","Code":"if (a !== \u0022x\u0022) a = \u0022x\u0022;\r\nif (b !== \u0022y\u0022) b = \u0022y\u0022;\r\nif (c !== \u0022z\u0022) c = \u0022z\u0022;\r\nif (d !== \u0022d\u0022) d = \u0022d\u0022;","IsDeferred":false},{"Name":"Conditional variable assignment to constant !==","Code":"if (a !== X) a = X;\r\nif (b !== Y) b = Y;\r\nif (c !== Z) c = Z;\r\nif (d !== W) d = W;","IsDeferred":false},{"Name":"Conditional variable assignment to variable !==","Code":"if (a !== x) a = x;\r\nif (b !== y) b = y;\r\nif (c !== z) c = z;\r\nif (d !== w) d = w;","IsDeferred":false},{"Name":"Conditional variable assignment to array !==","Code":"const second0 = secondArray[0];\r\nconst second1 = secondArray[1];\r\nconst second2 = secondArray[2];\r\nconst second3 = secondArray[3];\r\nif (a !== second0) a = second0;\r\nif (b !== second1) b = second1;\r\nif (c !== second2) c = second2;\r\nif (d !== second3) d = second3;","IsDeferred":false},{"Name":"Conditional variable reverse assignment to array !==","Code":"const second3 = secondArray[3];\r\nconst second2 = secondArray[2];\r\nconst second1 = secondArray[1];\r\nconst second0 = secondArray[0];\r\nif (d !== second3) d = second3;\r\nif (c !== second2) c = second2;\r\nif (b !== second1) b = second1;\r\nif (a !== second0) a = second0;","IsDeferred":false},{"Name":"Conditional array assignment to literal !==","Code":"if (firstArray[0] !== \u0022x\u0022) firstArray[0] = \u0022x\u0022;\r\nif (firstArray[1] !== \u0022y\u0022) firstArray[1] = \u0022y\u0022;\r\nif (firstArray[2] !== \u0022z\u0022) firstArray[2] = \u0022z\u0022;\r\nif (firstArray[3] !== \u0022d\u0022) firstArray[3] = \u0022d\u0022;","IsDeferred":false},{"Name":"Conditional array reverse assignment to literal !==","Code":"if (firstArray[3] !== \u0022d\u0022) firstArray[3] = \u0022d\u0022;\r\nif (firstArray[2] !== \u0022z\u0022) firstArray[2] = \u0022z\u0022;\r\nif (firstArray[1] !== \u0022y\u0022) firstArray[1] = \u0022y\u0022;\r\nif (firstArray[0] !== \u0022x\u0022) firstArray[0] = \u0022x\u0022;","IsDeferred":false},{"Name":"Conditional array assignment to constant !==","Code":"if (firstArray[0] !== X) firstArray[0] = X;\r\nif (firstArray[1] !== Y) firstArray[1] = Y;\r\nif (firstArray[2] !== Z) firstArray[2] = Z;\r\nif (firstArray[3] !== W) firstArray[3] = W;","IsDeferred":false},{"Name":"Conditional array reverse assignment to constant !==","Code":"if (firstArray[3] !== W) firstArray[3] = W;\r\nif (firstArray[2] !== Z) firstArray[2] = Z;\r\nif (firstArray[1] !== Y) firstArray[1] = Y;\r\nif (firstArray[0] !== X) firstArray[0] = X;","IsDeferred":false},{"Name":"Conditional array assignment to variable !==","Code":"if (firstArray[0] !== x) firstArray[0] = x;\r\nif (firstArray[1] !== y) firstArray[1] = y;\r\nif (firstArray[2] !== z) firstArray[2] = z;\r\nif (firstArray[3] !== w) firstArray[3] = w;","IsDeferred":false},{"Name":"Conditional array reverse assignment to variable !==","Code":"if (firstArray[3] !== w) firstArray[3] = w;\r\nif (firstArray[2] !== z) firstArray[2] = z;\r\nif (firstArray[1] !== y) firstArray[1] = y;\r\nif (firstArray[0] !== x) firstArray[0] = x;","IsDeferred":false},{"Name":"Conditional array assignment to array !==","Code":"const second0 = secondArray[0];\r\nconst second1 = secondArray[1];\r\nconst second2 = secondArray[2];\r\nconst second3 = secondArray[3];\r\nif (firstArray[0] !== second0) firstArray[0] = second0;\r\nif (firstArray[1] !== second1) firstArray[1] = second1;\r\nif (firstArray[2] !== second2) firstArray[2] = second2;\r\nif (firstArray[3] !== second3) firstArray[3] = second3;","IsDeferred":false},{"Name":"Conditional array reverse assignment to array !==","Code":"const second3 = secondArray[3];\r\nconst second2 = secondArray[2];\r\nconst second1 = secondArray[1];\r\nconst second0 = secondArray[0];\r\nif (firstArray[3] !== second3) firstArray[3] = second3;\r\nif (firstArray[2] !== second2) firstArray[2] = second2;\r\nif (firstArray[1] !== second1) firstArray[1] = second1;\r\nif (firstArray[0] !== second0) firstArray[0] = second0;","IsDeferred":false},{"Name":"Conditional variable assignment to literal Object.is()","Code":"if (!Object.is(a, \u0022x\u0022)) a = \u0022x\u0022;\r\nif (!Object.is(b, \u0022y\u0022)) b = \u0022y\u0022;\r\nif (!Object.is(c, \u0022z\u0022)) c = \u0022z\u0022;\r\nif (!Object.is(d, \u0022d\u0022)) d = \u0022d\u0022;","IsDeferred":false},{"Name":"Conditional variable assignment to constant Object.is()","Code":"if (!Object.is(a, X)) a = X;\r\nif (!Object.is(b, Y)) b = Y;\r\nif (!Object.is(c, Z)) c = Z;\r\nif (!Object.is(d, W)) d = W;","IsDeferred":false},{"Name":"Conditional variable assignment to variable Object.is()","Code":"if (!Object.is(a, x)) a = x;\r\nif (!Object.is(b, y)) b = y;\r\nif (!Object.is(c, z)) c = z;\r\nif (!Object.is(d, w)) d = w;","IsDeferred":false},{"Name":"Conditional variable assignment to array Object.is()","Code":"const second0 = secondArray[0];\r\nconst second1 = secondArray[1];\r\nconst second2 = secondArray[2];\r\nconst second3 = secondArray[3];\r\nif (!Object.is(a, second0)) a = second0;\r\nif (!Object.is(b, second1)) b = second1;\r\nif (!Object.is(c, second2)) c = second2;\r\nif (!Object.is(d, second3)) d = second3;","IsDeferred":false},{"Name":"Conditional variable reverse assignment to array Object.is()","Code":"const second3 = secondArray[3];\r\nconst second2 = secondArray[2];\r\nconst second1 = secondArray[1];\r\nconst second0 = secondArray[0];\r\nif (!Object.is(d, second3)) d = second3;\r\nif (!Object.is(c, second2)) c = second2;\r\nif (!Object.is(b, second1)) b = second1;\r\nif (!Object.is(a, second0)) a = second0;","IsDeferred":false},{"Name":"Conditional array assignment to literal Object.is()","Code":"if (!Object.is(firstArray[0], \u0022x\u0022)) firstArray[0] = \u0022x\u0022;\r\nif (!Object.is(firstArray[1], \u0022y\u0022)) firstArray[1] = \u0022y\u0022;\r\nif (!Object.is(firstArray[2], \u0022z\u0022)) firstArray[2] = \u0022z\u0022;\r\nif (!Object.is(firstArray[3], \u0022d\u0022)) firstArray[3] = \u0022d\u0022;","IsDeferred":false},{"Name":"Conditional array reverse assignment to literal Object.is()","Code":"if (!Object.is(firstArray[3], \u0022d\u0022)) firstArray[3] = \u0022d\u0022;\r\nif (!Object.is(firstArray[2], \u0022z\u0022)) firstArray[2] = \u0022z\u0022;\r\nif (!Object.is(firstArray[1], \u0022y\u0022)) firstArray[1] = \u0022y\u0022;\r\nif (!Object.is(firstArray[0], \u0022x\u0022)) firstArray[0] = \u0022x\u0022;","IsDeferred":false},{"Name":"Conditional array assignment to constant Object.is()","Code":"if (!Object.is(firstArray[0], X)) firstArray[0] = X;\r\nif (!Object.is(firstArray[1], Y)) firstArray[1] = Y;\r\nif (!Object.is(firstArray[2], Z)) firstArray[2] = Z;\r\nif (!Object.is(firstArray[3], W)) firstArray[3] = W;","IsDeferred":false},{"Name":"Conditional array reverse assignment to constant Object.is()","Code":"if (!Object.is(firstArray[3], W)) firstArray[3] = W;\r\nif (!Object.is(firstArray[2], Z)) firstArray[2] = Z;\r\nif (!Object.is(firstArray[1], Y)) firstArray[1] = Y;\r\nif (!Object.is(firstArray[0], X)) firstArray[0] = X;","IsDeferred":false},{"Name":"Conditional array assignment to variable Object.is()","Code":"if (!Object.is(firstArray[0], x)) firstArray[0] = x;\r\nif (!Object.is(firstArray[1], y)) firstArray[1] = y;\r\nif (!Object.is(firstArray[2], z)) firstArray[2] = z;\r\nif (!Object.is(firstArray[3], w)) firstArray[3] = w;","IsDeferred":false},{"Name":"Conditional array reverse assignment to variable Object.is()","Code":"if (!Object.is(firstArray[3], w)) firstArray[3] = w;\r\nif (!Object.is(firstArray[2], z)) firstArray[2] = z;\r\nif (!Object.is(firstArray[1], y)) firstArray[1] = y;\r\nif (!Object.is(firstArray[0], x)) firstArray[0] = x;","IsDeferred":false},{"Name":"Conditional array assignment to array Object.is()","Code":"const second0 = secondArray[0];\r\nconst second1 = secondArray[1];\r\nconst second2 = secondArray[2];\r\nconst second3 = secondArray[3];\r\nif (!Object.is(firstArray[0], second0)) firstArray[0] = second0;\r\nif (!Object.is(firstArray[1], second1)) firstArray[1] = second1;\r\nif (!Object.is(firstArray[2], second2)) firstArray[2] = second2;\r\nif (!Object.is(firstArray[3], second3)) firstArray[3] = second3;","IsDeferred":false},{"Name":"Conditional array reverse assignment to array Object.is()","Code":"const second3 = secondArray[3];\r\nconst second2 = secondArray[2];\r\nconst second1 = secondArray[1];\r\nconst second0 = secondArray[0];\r\nif (!Object.is(firstArray[3], second3)) firstArray[3] = second3;\r\nif (!Object.is(firstArray[2], second2)) firstArray[2] = second2;\r\nif (!Object.is(firstArray[1], second1)) firstArray[1] = second1;\r\nif (!Object.is(firstArray[0], second0)) firstArray[0] = second0;","IsDeferred":false},{"Name":"Loop from start with literal length","Code":"for (let i = 0; i \u003C 4; i \u002B= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from end with literal length","Code":"for (let i = 4 - 1; i \u003E= 0; i -= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from start with constant length","Code":"const length = 4;\r\nfor (let i = 0; i \u003C 4; i \u002B= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from end with constant length","Code":"const length = 4;\r\nfor (let i = length - 1; i \u003E= 0; i -= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from start with constant first length","Code":"const length = firstArray.length;\r\nfor (let i = 0; i \u003C length; i \u002B= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from end with constant first length","Code":"const length = firstArray.length;\r\nfor (let i = length - 1; i \u003E= 0; i -= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from start with constant second length","Code":"const length = secondArray.length;\r\nfor (let i = 0; i \u003C length; i \u002B= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from end with constant second length","Code":"const length = secondArray.length;\r\nfor (let i = length - 1; i \u003E= 0; i -= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from start with variable first length","Code":"let length = firstArray.length;\r\nfor (let i = 0; i \u003C length; i \u002B= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from end with variable first length","Code":"let length = firstArray.length;\r\nfor (let i = length - 1; i \u003E= 0; i -= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from start with variable second length","Code":"let length = secondArray.length;\r\nfor (let i = 0; i \u003C length; i \u002B= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from end with variable second length","Code":"let length = secondArray.length;\r\nfor (let i = length - 1; i \u003E= 0; i -= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from start re-evaluating first length","Code":"for (let i = 0; i \u003C firstArray.length; i \u002B= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from end evaluating first length","Code":"for (let i = firstArray.length - 1; i \u003E= 0; i -= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from start re-evaluating second length","Code":"for (let i = 0; i \u003C secondArray.length; i \u002B= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop from end evaluating second length","Code":"for (let i = secondArray.length - 1; i \u003E= 0; i -= 1) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop in first","Code":"for (const i in firstArray) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop in second","Code":"for (const i in secondArray) {\r\n firstArray[i] = secondArray[i];\r\n}","IsDeferred":false},{"Name":"Loop of first","Code":"let i = 0;\r\nfor (const _ of firstArray) {\r\n firstArray[i] = secondArray[i];\r\n i \u002B= 1;\r\n}","IsDeferred":false},{"Name":"Loop of second","Code":"let i = 0;\r\nfor (const e of secondArray) {\r\n firstArray[i] = e;\r\n i \u002B= 1;\r\n}","IsDeferred":false},{"Name":".forEach() on first","Code":"firstArray.forEach(function (_, i, a) {\r\n a[i] = this[i];\r\n}, secondArray);","IsDeferred":false},{"Name":".forEach() on first closure","Code":"firstArray.forEach(function (_, i, a) {\r\n a[i] = secondArray[i];\r\n});","IsDeferred":false},{"Name":".forEach() on second","Code":"secondArray.forEach(function (e, i, _) {\r\n this[i] = e;\r\n}, firstArray);","IsDeferred":false},{"Name":".forEach() on second closure","Code":"secondArray.forEach(function (e, i, _) {\r\n firstArray[i] = e;\r\n});","IsDeferred":false},{"Name":"Array-destructuring constant binding","Code":"const [ first0, first1, first2, first3 ] = secondArray;","IsDeferred":false},{"Name":"Array-destructuring variable binding","Code":"let [ first0, first1, first2, first3 ] = secondArray;","IsDeferred":false},{"Name":"Array-destructuring variable assignment","Code":"[ a, b, c, d ] = secondArray;","IsDeferred":false},{"Name":"Array-destructuring element assignment","Code":"([ firstArray[0], firstArray[1], firstArray[2], firstArray[3] ] = secondArray);","IsDeferred":false},{"Name":"Array-destructuring rest assignment","Code":"// cannot use firstArray, it\u0027s const\r\n([ ...firstArray2 ] = secondArray);","IsDeferred":false},{"Name":"Object-destructuring constant binding with numbers","Code":"const { 0: first0, 1: first1, 2: first2, 3: first3 } = secondArray;","IsDeferred":false},{"Name":"Object-destructuring reverse constant binding with numbers","Code":"const { 3: first3, 2: first2, 1: first1, 0: first0 } = secondArray;","IsDeferred":false},{"Name":"Object-destructuring variable binding with numbers","Code":"let { 0: first0, 1: first1, 2: first2, 3: first3 } = secondArray;","IsDeferred":false},{"Name":"Object-destructuring reverse variable binding with numbers","Code":"let { 3: first3, 2: first2, 1: first1, 0: first0 } = secondArray;","IsDeferred":false},{"Name":"Object-destructuring variable assignment with numbers","Code":"({ 0: a, 1: b, 2: c, 3: d } = secondArray);","IsDeferred":false},{"Name":"Object-destructuring reverse variable assignment with numbers","Code":"({ 3: d, 2: c, 1: b, 0: a } = secondArray);","IsDeferred":false},{"Name":"Object-destructuring element assignment with numbers","Code":"({ 0: firstArray[0], 1: firstArray[1], 2: firstArray[2], 3: firstArray[3] } = secondArray);","IsDeferred":false},{"Name":"Object-destructuring reverse element assignment with numbers","Code":"({ 3: firstArray[3], 2: firstArray[2], 1: firstArray[1], 0: firstArray[0] } = secondArray);","IsDeferred":false},{"Name":"Object-destructuring constant binding with strings","Code":"const { \u00220\u0022: first0, \u00221\u0022: first1, \u00222\u0022: first2, \u00223\u0022: first3 } = secondArray;","IsDeferred":false},{"Name":"Object-destructuring reverse constant binding with strings","Code":"const { \u00223\u0022: first3, \u00222\u0022: first2, \u00221\u0022: first1, \u00220\u0022: first0 } = secondArray;","IsDeferred":false},{"Name":"Object-destructuring variable binding with strings","Code":"let { \u00220\u0022: first0, \u00221\u0022: first1, \u00222\u0022: first2, \u00223\u0022: first3 } = secondArray;","IsDeferred":false},{"Name":"Object-destructuring reverse variable binding with strings","Code":"let { \u00223\u0022: first3, \u00222\u0022: first2, \u00221\u0022: first1, \u00220\u0022: first0 } = secondArray;","IsDeferred":false},{"Name":"Object-destructuring variable assignment with strings","Code":"({ \u00220\u0022: a, \u00221\u0022: b, \u00222\u0022: c, \u00223\u0022: d } = secondArray);","IsDeferred":false},{"Name":"Object-destructuring reverse variable assignment with strings","Code":"({ \u00223\u0022: d, \u00222\u0022: c, \u00221\u0022: b, \u00220\u0022: a } = secondArray);","IsDeferred":false},{"Name":"Object-destructuring element assignment with strings","Code":"({ \u00220\u0022: firstArray[0], \u00221\u0022: firstArray[1], \u00222\u0022: firstArray[2], \u00223\u0022: firstArray[3] } = secondArray);","IsDeferred":false},{"Name":"Object-destructuring reverse element assignment with strings","Code":"({ \u00223\u0022: firstArray[3], \u00222\u0022: firstArray[2], \u00221\u0022: firstArray[1], \u00220\u0022: firstArray[0] } = secondArray);","IsDeferred":false},{"Name":"Object-destructuring rest assignment","Code":"// cannot use firstArray, it\u0027s const\r\n({ ...firstArray2 } = secondArray);","IsDeferred":false},{"Name":"Object.assign()","Code":"Object.assign(firstArray, secondArray);","IsDeferred":false},{"Name":"Do nothing at the end, warm hardware","Code":";","IsDeferred":false}]}