{"ScriptPreparationCode":"var styleStack = [\u00271\u0027, \u00272\u0027, \u00273\u0027, \u00274\u0027, \u00275\u0027, \u00276\u0027, \u00277\u0027];\r\nvar HEADER = \u00273\u0027;\r\nvar parse = (str) =\u003E ({\r\n [str]: str\r\n});","TestCases":[{"Name":"pop and push","Code":"var content = [];\r\nvar localStyleStack = styleStack.slice();\r\n\r\nfor (;;) {\r\n\tvar chunk = localStyleStack.pop();\r\n\t\r\n\tif (chunk === HEADER) {\r\n\t\tbreak;\r\n\t}\r\n\tcontent.unshift(chunk);\r\n}\r\n\r\ncontent.forEach((cnt) =\u003E {localStyleStack.push(parse(cnt))});","IsDeferred":false},{"Name":"Inplace","Code":"\r\nvar localStyleStack = styleStack.slice();\r\nvar headerIndex = -1;\r\n\r\nfor (let i = localStyleStack.length - 1; i \u003E 0; i--) {\r\n\tvar chunk = localStyleStack[i];\r\n\t\r\n\tif (chunk === HEADER) {\r\n headerIndex = i;\r\n\t\tbreak;\r\n\t}\r\n}\r\nlocalStyleStack.splice(headerIndex, 1);\r\nfor (let i = headerIndex; i \u003C localStyleStack.length - 1; i\u002B\u002B) {\r\n\tlocalStyleStack[i] = parse(localStyleStack[i]);\r\n}","IsDeferred":false}]}