Perl-PrereqScanner-NotQuiteLite
view release on metacpan or search on metacpan
lib/Perl/PrereqScanner/NotQuiteLite.pm view on Meta::CPAN
$string = '' unless defined $string;
my $c = Perl::PrereqScanner::NotQuiteLite::Context->new(%$self);
if ($self->{quick}) {
$c->{file_size} = length $string;
$self->_skim_string($c, \$string) if $c->{file_size} > 30_000;
}
# UTF8 BOM
if ($string =~ s/\A(\xef\xbb\xbf)//s) {
utf8::decode($string);
$c->{decoded} = 1;
}
# Other BOMs (TODO: also decode?)
$string =~ s/\A(\x00\x00\xfe\xff|\xff\xfe\x00\x00|\xfe\xff|\xff\xfe)//s;
# normalize
if ("\n" eq "\015") {
$string =~ s/(?:\015?\012)/\n/gs;
} elsif ("\n" eq "\012") {
$string =~ s/(?:\015\012?)/\n/gs;
} elsif ("\n" eq "\015\012") {
$string =~ s/(?:\015(?!\012)|(?<!\015)\012)/\n/gs;
} else {
( run in 0.526 second using v1.01-cache-2.11-cpan-e9daa2b36ef )