{"ScriptPreparationCode":"const escapeHTML = []\r\n\r\n{\r\n let wr = null\r\n const map = new Map([\r\n [\u0027\u003C\u0027, \u0027\u0026lt;\u0027],\r\n [\u0027\u003E\u0027, \u0027\u0026gt;\u0027],\r\n [\u0027\u0026\u0027, \u0027\u0026amp;\u0027],\r\n [\u0027\u0022\u0027, \u0027\u0026quot;\u0027],\r\n [\u0022\u0027\u0022, \u0027\u0026apos;\u0027]\r\n ])\r\n escapeHTML[0] = function escapeHTML(str) {\r\n let arr = wr?.deref(), i = 0\r\n if (arr) arr.length = 0\r\n else wr = new WeakRef(arr = [])\r\n for (const [, c, rc] of (str \u002B \u0027\u0027).matchAll(/([^\u003C\u003E\u0026\u0027\u0022]*)([\u003C\u003E\u0026\u0027\u0022]?)/g)) {\r\n arr[i\u002B\u002B] = c\r\n if (map.has(rc)) arr[i\u002B\u002B] = map.get(rc)\r\n }\r\n return arr.join(\u0027\u0027)\r\n }\r\n}\r\n\r\n{\r\n let wr = null\r\n escapeHTML[1] = function escapeHTML(str) {\r\n let arr = wr?.deref(), i = 0\r\n if (arr) arr.length = 0\r\n else wr = new WeakRef(arr = [])\r\n for (const [, c, rc] of (str \u002B \u0027\u0027).matchAll(/([^\u003C\u003E\u0026\u0027\u0022]*)([\u003C\u003E\u0026\u0027\u0022]?)/g)) {\r\n arr[i\u002B\u002B] = c\r\n switch (rc) {\r\n case \u0027\u003C\u0027: arr[i\u002B\u002B] = \u0027\u0026lt;\u0027; break\r\n case \u0027\u003E\u0027: arr[i\u002B\u002B] = \u0027\u0026gt;\u0027; break\r\n case \u0027\u0026\u0027: arr[i\u002B\u002B] = \u0027\u0026amp;\u0027; break\r\n case \u0027\u0022\u0027: arr[i\u002B\u002B] = \u0027\u0026quot;\u0027; break\r\n case \u0022\u0027\u0022: arr[i\u002B\u002B] = \u0027\u0026apos;\u0027\r\n }\r\n }\r\n return arr.join(\u0027\u0027)\r\n }\r\n}\r\n\r\nglobalThis.escapeHTML = []","TestCases":[{"Name":"A","Code":"escapeHTML[0](\u0027647\u003C\u003E863n\u0026e21\u003C3xg\u0027)","IsDeferred":false},{"Name":"B","Code":"escapeHTML[1](\u0027647\u003C\u003E863n\u0026e21\u003C3xg\u0027)","IsDeferred":false}]}