{"ScriptPreparationCode":"var N = 100000;\r\n\r\nvar vectors = [];\r\nv1 = \u0022prep\u0022;\r\nfor (var i = 0, li=N; i \u003C li; \u002B\u002Bi) {\r\n\tvectors.push( {x:Math.random(), y:Math.random(), z:Math.random()} );\r\n}","TestCases":[{"Name":"with duplicate declaration","Code":"var vector;\r\nv2=\u0022case 1\u0022;\r\nfor (var i = 0, li=vectors.length; i \u003C li; \u002B\u002Bi) {\r\n\tvector = vectors[i];\r\n\tvector.x = 2 * vector.x;\r\n\tvector.y = 2 * vector.y;\r\n\tvector.z = 2 * vector.z;\r\n}","IsDeferred":false},{"Name":"without duplicate declaration","Code":"v3 = \u0022test 2\u0022;\r\nfor (var i = 0, li=vectors.length; i \u003C li; \u002B\u002Bi) {\r\n\tvector = vectors[i];\r\n\tvector.x = 2 * vector.x;\r\n\tvector.y = 2 * vector.y;\r\n\tvector.z = 2 * vector.z;\r\n}","IsDeferred":false},{"Name":"t3","Code":"v3 = \u0022test 2\u0022;\r\nfor (var i = 0, li=vectors.length; i \u003C li; \u002B\u002Bi) {\r\n\tvar vector = vectors[i];\r\n\tvector.x = 2 * vector.x;\r\n\tvector.y = 2 * vector.y;\r\n\tvector.z = 2 * vector.z;\r\n}","IsDeferred":false}]}