From c1cea52f12c177be8226d8e11b256b514b68ac45 Mon Sep 17 00:00:00 2001 From: Stefan Eissing Date: Tue, 10 Mar 2026 14:48:49 +0100 Subject: [PATCH] badwords: twice as fast ...on my macOS machine, this version uses half the time when scanning the source. Closes #20877 --- scripts/badwords | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/badwords b/scripts/badwords index 149150ef23..9c45574636 100755 --- a/scripts/badwords +++ b/scripts/badwords @@ -73,15 +73,15 @@ while() { # Build a single combined regex for case-insensitive words my $re_ci; if(@w) { - my $pat = join('|', map { '\b'.quotemeta($_).'\b' } @w); - $re_ci = qr/($pat)/i; + my $pat = join('|', map { quotemeta($_) } @w); + $re_ci = qr/\b($pat)\b/i; } # Build a single combined regex for case-sensitive (exact) words my $re_cs; if(@exact) { - my $pat = join('|', map { '\b'.quotemeta($_).'\b' } @exact); - $re_cs = qr/($pat)/; + my $pat = join('|', map { quotemeta($_) } @exact); + $re_cs = qr/\b($pat)\b/; } my $errors = 0;