Nilesh Patra pushed to branch master at lintian / lintian


Commits:
bc1d6990 by Andrius Merkys at 2024-06-19T15:10:50+00:00
Speed up files/source-missing check

- - - - -


1 changed file:

- lib/Lintian/Check/Files/SourceMissing.pm


Changes:

=====================================
lib/Lintian/Check/Files/SourceMissing.pm
=====================================
@@ -43,6 +43,7 @@ const my $EMPTY => q{};
 const my $DOLLAR => q{$};
 const my $DOT => q{.};
 const my $DOUBLE_DOT => q{..};
+const my $ITEM_NOT_FOUND => -1;
 
 use Moo;
 use namespace::clean;
@@ -147,21 +148,21 @@ sub visit_patched_files {
     }
 
     my @lines = split(/\n/, $item->bytes);
-    my %line_length;
 
-    my $position = 1;
+    my $longest;
+    my $length = $ITEM_NOT_FOUND;
+    my $position = 0;
     for my $line (@lines) {
+        $position++;
 
-        $line_length{$position} = length $line;
-
-    } continue {
-        ++$position;
+        if( length $line > $length ) {
+            $longest = $position;
+            $length = length $line;
+        }
     }
 
-    my $longest = max_by { $line_length{$_} } keys %line_length;
-
     return
-      if !defined $longest || $line_length{$longest} <= $VERY_LONG_LINE_LENGTH;
+      if !defined $longest || $length <= $VERY_LONG_LINE_LENGTH;
 
     if ($item->basename =~ m{\.js$}i) {
 



View it on GitLab: 
https://salsa.debian.org/lintian/lintian/-/commit/bc1d69906ad9cadb0975901185d74c2026174a19

-- 
This project does not include diff previews in email notifications.
View it on GitLab: 
https://salsa.debian.org/lintian/lintian/-/commit/bc1d69906ad9cadb0975901185d74c2026174a19
You're receiving this email because of your account on salsa.debian.org.


Reply via email to