From 8f9627d1a19c58a1d416eabaeaf599c8ff4bd84d Mon Sep 17 00:00:00 2001 From: overlookmotel <557937+overlookmotel@users.noreply.github.com> Date: Thu, 5 Sep 2024 16:04:42 +0000 Subject: [PATCH] fix(transformer): RegExp transform do not transform invalid regexps (#5494) Treat invalid regexps the same regardless of whether they have unsupported flags or not - don't transform them. --- crates/oxc_transformer/src/regexp/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/oxc_transformer/src/regexp/mod.rs b/crates/oxc_transformer/src/regexp/mod.rs index 1ec97337b..6aa6a17f6 100644 --- a/crates/oxc_transformer/src/regexp/mod.rs +++ b/crates/oxc_transformer/src/regexp/mod.rs @@ -150,8 +150,9 @@ impl<'a> Traverse<'a> for RegExp<'a> { } let pattern_source: Cow<'_, str> = match ®exp.regex.pattern { - RegExpPattern::Raw(raw) | RegExpPattern::Invalid(raw) => Cow::Borrowed(raw), + RegExpPattern::Raw(raw) => Cow::Borrowed(raw), RegExpPattern::Pattern(p) => Cow::Owned(p.to_string()), + RegExpPattern::Invalid(_) => return, }; let callee = {