From fb5f645bc2732326d99945f992c43271d3bb8f0b Mon Sep 17 00:00:00 2001 From: JounQin Date: Thu, 17 Apr 2025 07:36:07 +0800 Subject: [PATCH 1/2] fix: the ASCII whitespaces are preserved so can not be escaped https://infra.spec.whatwg.org/#ascii-whitespace --- src/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.js b/src/utils.js index 86866702..74e9625f 100644 --- a/src/utils.js +++ b/src/utils.js @@ -260,7 +260,7 @@ function normalizePath(file) { } // eslint-disable-next-line no-control-regex -const filenameReservedRegex = /[<>:"/\\|?*]/g; +const filenameReservedRegex = /[<>:"/\\|?*\s]/g; // eslint-disable-next-line no-control-regex const reControlChars = /[\u0000-\u001f\u0080-\u009f]/g; From 6bd44940d19e1015f6c06ef125029444d81fc4f5 Mon Sep 17 00:00:00 2001 From: JounQin Date: Thu, 17 Apr 2025 07:47:04 +0800 Subject: [PATCH 2/2] chore: update snapshot --- .cspell.json | 3 +- .../__snapshots__/modules-option.test.js.snap | 46 +++++++++---------- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/.cspell.json b/.cspell.json index ca5a2cb5..caf22fd6 100644 --- a/.cspell.json +++ b/.cspell.json @@ -50,6 +50,7 @@ "**/fonts/**", "node_modules", "coverage", - "*.log" + "*.log", + "test/outputs" ] } diff --git a/test/__snapshots__/modules-option.test.js.snap b/test/__snapshots__/modules-option.test.js.snap index 37c78af1..34e0ffd3 100644 --- a/test/__snapshots__/modules-option.test.js.snap +++ b/test/__snapshots__/modules-option.test.js.snap @@ -392,17 +392,17 @@ ___CSS_LOADER_EXPORT___.push([module.id, \`/* class="😀" */ /* Local */ /* class="😀" */ -.\\\\ { +.- { color: red; } /* class="😀 😓" */ -.\\\\ .\\\\ { +.-.- { color: red; } /* class="😀" > class="😓" */ -.\\\\ .\\\\ { +.- .- { color: red; } @@ -410,38 +410,38 @@ ___CSS_LOADER_EXPORT___.push([module.id, \`/* class="😀" */ color: red; } -.\\\\ .\\\\ .\\\\ { +.- .- .- { color: red; } -div:not(.\\\\ ) { +div:not(.-) { color: red; } -.\\\\ .b { +.- .b { color: red; } -.b .\\\\ { +.b .- { color: red; } -.\\\\1F613 .\\\\ { +.\\\\1F613 .- { color: red; } -.\\\\1F613 .\\\\ { +.\\\\1F613 .- { color: red; } -.\\\\ > .\\\\ > .\\\\ { +.- > .- > .- { color: red; } \`, ""]); // Exports -export var a = \` \`; -export var b = \` \`; -export var c = \` \`; +export var a = \`-\`; +export var b = \`-\`; +export var c = \`-\`; export default ___CSS_LOADER_EXPORT___; " `; @@ -498,17 +498,17 @@ exports[`"modules" option issue #995 #2: result 1`] = ` /* Local */ /* class="😀" */ -.\\ { +.- { color: red; } /* class="😀 😓" */ -.\\ .\\ { +.-.- { color: red; } /* class="😀" > class="😓" */ -.\\ .\\ { +.- .- { color: red; } @@ -516,31 +516,31 @@ exports[`"modules" option issue #995 #2: result 1`] = ` color: red; } -.\\ .\\ .\\ { +.- .- .- { color: red; } -div:not(.\\ ) { +div:not(.-) { color: red; } -.\\ .b { +.- .b { color: red; } -.b .\\ { +.b .- { color: red; } -.\\1F613 .\\ { +.\\1F613 .- { color: red; } -.\\1F613 .\\ { +.\\1F613 .- { color: red; } -.\\ > .\\ > .\\ { +.- > .- > .- { color: red; } ",