X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fstrictures.pm;h=01ccd8c9ea4573abf72de89f9ee807359889f36f;hb=c5b35ddf5761c3b17ae2f479f0099e13c27adfed;hp=43a6600cfbd8a47ec803667235c8a6dd9dd110fb;hpb=1c35787c75148e768b8c61eb9aec45d6b0ea3949;p=p5sagit%2Fstrictures.git diff --git a/lib/strictures.pm b/lib/strictures.pm index 43a6600..01ccd8c 100644 --- a/lib/strictures.pm +++ b/lib/strictures.pm @@ -15,9 +15,12 @@ our @WARNING_CATEGORIES = grep { exists $warnings::Offsets{$_} } qw( deprecated exiting experimental + experimental::autoderef experimental::lexical_subs experimental::lexical_topic + experimental::postderef experimental::regex_sets + experimental::signatures experimental::smartmatch glob imprecision @@ -27,6 +30,7 @@ our @WARNING_CATEGORIES = grep { exists $warnings::Offsets{$_} } qw( layer newline pipe + syscalls unopened misc numeric @@ -125,18 +129,18 @@ sub _enable_1 { } } -our @V2_NONFATAL = grep { exists $warnings::Offsets{$_} } qw( - exec - recursion - internal - malloc - newline - experimental - deprecated - portable +our @V2_NONFATAL = grep { exists $warnings::Offsets{$_} } ( + 'exec', # not safe to catch + 'recursion', # will be caught by other mechanisms + 'internal', # not safe to catch + 'malloc', # not safe to catch + 'newline', # stat on nonexistent file with a newline in it + 'experimental', # no reason for these to be fatal + 'deprecated', # unfortunately can't make these fatal + 'portable', # everything worked fine here, just may not elsewhere ); -our @V2_DISABLE = grep { exists $warnings::Offsets{$_} } qw( - once +our @V2_DISABLE = grep { exists $warnings::Offsets{$_} } ( + 'once' # triggers inconsistently, can't be fatalized ); sub _enable_2 {