Reduce duplication in compile_flag_regexp().
authorSimon Ruderich <simon@ruderich.org>
Wed, 14 Aug 2013 13:17:29 +0000 (15:17 +0200)
committerSimon Ruderich <simon@ruderich.org>
Wed, 14 Aug 2013 13:17:29 +0000 (15:17 +0200)
bin/blhc

index 3abb9791e189b0e3f43139de7d0182218469414d..c7457d2c79c1f4780741d60e5cc25725794fc2c4 100755 (executable)
--- a/bin/blhc
+++ b/bin/blhc
@@ -500,15 +500,17 @@ sub compile_flag_regexp {
 
     my @result = ();
     foreach my $flag (@flags) {
+        # Compile flag regexp for faster execution.
+        my $regex = qr/\s$flag(?:\s|\\)/;
+
         # Store flag name in replacement string for correct flags in messages
         # with qr//ed flag regexps.
-        $flag_renames_ref->{qr/\s$flag(?:\s|\\)/}
+        $flag_renames_ref->{$regex}
             = (exists $flag_renames_ref->{$flag})
                 ? $flag_renames_ref->{$flag}
                 : $flag;
 
-        # Compile flag regexp for faster execution.
-        push @result, qr/\s$flag(?:\s|\\)/;
+        push @result, $regex;
     }
     return @result;
 }