{"ScriptPreparationCode":"\r\nvar sym = [Symbol(\u0022key1\u0022), Symbol(\u0022key2\u0022), Symbol(\u0022key3\u0022), Symbol(\u0022key4\u0022), Symbol(\u0022key5\u0022), Symbol(\u0022key6\u0022), Symbol(\u0022key7\u0022), Symbol(\u0022key8\u0022), Symbol(\u0022key9\u0022), Symbol(\u0022key0\u0022)];\r\nvar str = [\u0022key1\u0022, \u0022key2\u0022, \u0022key3\u0022, \u0022key4\u0022, \u0022key5\u0022, \u0022key6\u0022, \u0022key7\u0022, \u0022key8\u0022, \u0022key9\u0022, \u0022key0\u0022]; \r\nvar foo1 = {\r\n [sym[0]]: 0,\r\n [sym[1]]: 0,\r\n [sym[2]]: 0,\r\n [sym[3]]: 0,\r\n [sym[4]]: 0,\r\n [sym[5]]: 0,\r\n [sym[6]]: 0,\r\n [sym[7]]: 0,\r\n [sym[8]]: 0,\r\n [sym[9]]: 0,\r\n};\r\nvar foo2 = {\r\n [str[0]]: 0,\r\n [str[1]]: 0,\r\n [str[2]]: 0,\r\n [str[3]]: 0,\r\n [str[4]]: 0,\r\n [str[5]]: 0,\r\n [str[6]]: 0,\r\n [str[7]]: 0,\r\n [str[8]]: 0,\r\n [str[9]]: 0\r\n};","TestCases":[{"Name":"Symbol","Code":"for(const k of sym) foo1[k] = 1;","IsDeferred":false},{"Name":"String","Code":"for(const k of str) foo2[k] = 1;","IsDeferred":false},{"Name":"Symbol sum","Code":"let sum = 0\r\nfor (const k of sym) sum \u002B= foo1[k];","IsDeferred":false},{"Name":"String sum","Code":"let sum = 0\r\nfor (const k of str) sum \u002B= foo2[k];","IsDeferred":false}]}