From dbe605791259cc707cf3f244d8745a7b84b459ce Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Thu, 6 Jun 2024 10:17:23 +0200 Subject: [PATCH] chore: speed up regex (#11922) Svelte 4 version of #11918 --- .changeset/cyan-bears-refuse.md | 5 +++++ packages/svelte/src/compiler/preprocess/index.js | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/cyan-bears-refuse.md diff --git a/.changeset/cyan-bears-refuse.md b/.changeset/cyan-bears-refuse.md new file mode 100644 index 0000000000..3597607feb --- /dev/null +++ b/.changeset/cyan-bears-refuse.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +chore: speed up regex diff --git a/packages/svelte/src/compiler/preprocess/index.js b/packages/svelte/src/compiler/preprocess/index.js index 0f215598ba..38944fce97 100644 --- a/packages/svelte/src/compiler/preprocess/index.js +++ b/packages/svelte/src/compiler/preprocess/index.js @@ -253,9 +253,9 @@ function stringify_tag_attributes(attributes) { } const regex_style_tags = - /|'"\/]+=(?:"[^"]*"|'[^']*'|[^>\s]+)|\s+[^=>'"\/]+)*\s*)(?:\/>|>([\S\s]*?)<\/style>)/g; + /|'"\/\s]+=(?:"[^"]*"|'[^']*'|[^>\s]+)|\s+[^=>'"\/\s]+)*\s*)(?:\/>|>([\S\s]*?)<\/style>)/g; const regex_script_tags = - /|'"\/]+=(?:"[^"]*"|'[^']*'|[^>\s]+)|\s+[^=>'"\/]+)*\s*)(?:\/>|>([\S\s]*?)<\/script>)/g; + /|'"\/\s]+=(?:"[^"]*"|'[^']*'|[^>\s]+)|\s+[^=>'"\/\s]+)*\s*)(?:\/>|>([\S\s]*?)<\/script>)/g; /** * Calculate the updates required to process all instances of the specified tag.