Browse Source

Avoid unnecessary references generation

Edgaras Janušauskas 7 years ago
parent
commit
a14a3ea5cb
1 changed files with 10 additions and 8 deletions
  1. 10 8
      src/Shell/Task/ExtractTask.php

+ 10 - 8
src/Shell/Task/ExtractTask.php

@@ -519,16 +519,18 @@ class ExtractTask extends Shell
                 foreach ($contexts as $context => $details) {
                     $plural = $details['msgid_plural'];
                     $files = $details['references'];
-                    $occurrences = [];
-                    foreach ($files as $file => $lines) {
-                        $lines = array_unique($lines);
-                        foreach ($lines as $line) {
-                            $occurrences[] = $file . ':' . $line;
-                        }
-                    }
-                    $occurrences = implode("\n#: ", $occurrences);
                     $header = '';
+
                     if (!$this->param('no-location')) {
+                        $occurrences = [];
+                        foreach ($files as $file => $lines) {
+                            $lines = array_unique($lines);
+                            foreach ($lines as $line) {
+                                $occurrences[] = $file . ':' . $line;
+                            }
+                        }
+                        $occurrences = implode("\n#: ", $occurrences);
+
                         $header = '#: ' . str_replace(DIRECTORY_SEPARATOR, '/', str_replace($paths, '', $occurrences)) . "\n";
                     }