diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index f688312a..c9d771fd 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -358,10 +358,10 @@ module Linguist end disambiguate ".pm" do |data| - if /^\s*(?:use\s+v6\s*;|(?:\bmy\s+)?class|module)\b/.match(data) - Language["Perl 6"] - elsif /\buse\s+(?:strict\b|v?5\.)/.match(data) + if /\buse\s+(?:strict\b|v?5\.)/.match(data) Language["Perl"] + elsif /^\s*(?:use\s+v6\s*;|(?:\bmy\s+)?class|module)\b/.match(data) + Language["Perl 6"] elsif /^\s*\/\* XPM \*\//.match(data) Language["XPM"] end diff --git a/test/fixtures/Perl/Module.pm b/test/fixtures/Perl/Module.pm new file mode 100644 index 00000000..d930cc66 --- /dev/null +++ b/test/fixtures/Perl/Module.pm @@ -0,0 +1,8 @@ +use 5.006; +use strict; + +=head1 + +module + +=cut