From 4c0d03a82089bf7038193e6c23971bdb21c668ad Mon Sep 17 00:00:00 2001 From: graphemecluster Date: Thu, 16 Jan 2025 04:30:47 +0800 Subject: [PATCH] Fix regex in `tagged-is.js` to handle escaped characters properly --- rules/tagged-is.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules/tagged-is.js b/rules/tagged-is.js index 97fe9ca..5b496eb 100644 --- a/rules/tagged-is.js +++ b/rules/tagged-is.js @@ -22,7 +22,7 @@ export default { } if (arg.type === 'Literal' && typeof arg.value === 'string') { return fixer.replaceText(node, `is\`${ - arg.raw.slice(1, -1).replace(/\\('|")|`|\$\{/g, (match, escaped) => escaped || `\\${match}`) + arg.raw.slice(1, -1).replace(/\\(('|")|.)|`|\$\{/g, (match, escaped, quote) => quote || `\\${escaped || match}`) }\``); } return null;