From a2a03bf30dac0cea8fc5963f05706f4495bc09e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCrg=C3=BCn=20Day=C4=B1o=C4=9Flu?= Date: Mon, 5 Aug 2024 01:11:39 +0300 Subject: [PATCH] perf: use string comparison --- src/html.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/html.js b/src/html.js index 9ded78e..a407556 100644 --- a/src/html.js +++ b/src/html.js @@ -5,28 +5,28 @@ const escapeFunction = (string) => { let start = 0; for (let end = 0; end !== string.length; ++end) { - switch (string.charCodeAt(end)) { - case 34: // " + switch (string[end]) { + case '"': escaped += string.slice(start, end) + """; start = end + 1; continue; - case 38: // & + case "&": escaped += string.slice(start, end) + "&"; start = end + 1; continue; - case 39: // ' + case "'": escaped += string.slice(start, end) + "'"; start = end + 1; continue; - case 60: // < + case "<": escaped += string.slice(start, end) + "<"; start = end + 1; continue; - case 61: // = + case "=": escaped += string.slice(start, end) + "="; start = end + 1; continue; - case 62: // > + case ">": escaped += string.slice(start, end) + ">"; start = end + 1; continue;