📄 2use
字号:
Check lexical warnings functionalityTODO check that the warning hierarchy works.__END__# check illegal category is caughtuse warnings 'this-should-never-be-a-warning-category' ;EXPECTUnknown warnings category 'this-should-never-be-a-warning-category' at - line 3BEGIN failed--compilation aborted at - line 3.######### Check compile time scope of pragmause warnings 'syntax' ;{ no warnings ; my $a =+ 1 ;}my $a =+ 1 ;EXPECTReversed += operator at - line 8.######### Check compile time scope of pragmano warnings;{ use warnings 'syntax' ; my $a =+ 1 ;}my $a =+ 1 ;EXPECTReversed += operator at - line 6.######### Check runtime scope of pragmause warnings 'uninitialized' ;{ no warnings ; my $b ; chop $b ;}my $b ; chop $b ;EXPECTUse of uninitialized value $b in scalar chop at - line 8.######### Check runtime scope of pragmano warnings ;{ use warnings 'uninitialized' ; my $b ; chop $b ;}my $b ; chop $b ;EXPECTUse of uninitialized value $b in scalar chop at - line 6.######### Check runtime scope of pragmano warnings ;{ use warnings 'uninitialized' ; $a = sub { my $b ; chop $b ; }}&$a ;EXPECTUse of uninitialized value $b in scalar chop at - line 6.########use warnings 'syntax' ;my $a =+ 1 ;EXPECTReversed += operator at - line 3.########-wno warnings 'reserved' ;foo.bar;EXPECTUseless use of concatenation (.) or string in void context at - line 3.########--FILE-- abcmy $a =+ 1 ;1;--FILE-- use warnings 'syntax' ;require "./abc";EXPECT########--FILE-- abcuse warnings 'syntax' ;1;--FILE-- require "./abc";my $a =+ 1 ;EXPECT########--FILE-- abcuse warnings 'syntax' ;my $a =+ 1 ;1;--FILE-- use warnings 'uninitialized' ;require "./abc";my $a ; chop $a ;EXPECTReversed += operator at ./abc line 2.Use of uninitialized value $a in scalar chop at - line 3.########--FILE-- abc.pmuse warnings 'syntax' ;my $a =+ 1 ;1;--FILE-- use warnings 'uninitialized' ;use abc;my $a ; chop $a ;EXPECTReversed += operator at abc.pm line 2.Use of uninitialized value $a in scalar chop at - line 3.######### Check scope of pragma with evaluse warnings;{ no warnings ; eval { my $b ; chop $b ; }; print STDERR $@ ; my $b ; chop $b ;}EXPECT######### Check scope of pragma with evaluse warnings;{ no warnings ; eval { use warnings 'uninitialized' ; my $b ; chop $b ; }; print STDERR $@ ; my $b ; chop $b ;}EXPECTUse of uninitialized value $b in scalar chop at - line 8.######### Check scope of pragma with evalno warnings;{ use warnings 'uninitialized' ; eval { my $b ; chop $b ; }; print STDERR $@ ; my $b ; chop $b ;}EXPECTUse of uninitialized value $b in scalar chop at - line 7.Use of uninitialized value $b in scalar chop at - line 9.######### Check scope of pragma with evalno warnings;{ use warnings 'uninitialized' ; eval { no warnings ; my $b ; chop $b ; }; print STDERR $@ ; my $b ; chop $b ;}EXPECTUse of uninitialized value $b in scalar chop at - line 10.######### Check scope of pragma with evaluse warnings;{ no warnings ; eval { my $a =+ 1 ; }; print STDERR $@ ; my $a =+ 1 ;}EXPECT######### Check scope of pragma with evaluse warnings;{ no warnings ; eval { use warnings 'syntax' ; my $a =+ 1 ; }; print STDERR $@ ; my $a =+ 1 ;}EXPECTReversed += operator at - line 8.######### Check scope of pragma with evalno warnings;{ use warnings 'syntax' ; eval { my $a =+ 1 ; }; print STDERR $@ ; my $a =+ 1 ;}EXPECTReversed += operator at - line 7.Reversed += operator at - line 9.######### Check scope of pragma with evalno warnings;{ use warnings 'syntax' ; eval { no warnings ; my $a =+ 1 ; }; print STDERR $@ ; my $a =+ 1 ;}EXPECTReversed += operator at - line 10.######### Check scope of pragma with evaluse warnings;{ no warnings ; eval ' my $b ; chop $b ; '; print STDERR $@ ; my $b ; chop $b ;}EXPECT######### Check scope of pragma with evaluse warnings;{ no warnings ; eval q[ use warnings 'uninitialized' ; my $b ; chop $b ; ]; print STDERR $@; my $b ; chop $b ;}EXPECTUse of uninitialized value $b in scalar chop at (eval 1) line 3.######### Check scope of pragma with evalno warnings;{ use warnings 'uninitialized' ; eval ' my $b ; chop $b ; '; print STDERR $@ ; my $b ; chop $b ;}EXPECTUse of uninitialized value $b in scalar chop at (eval 1) line 2.Use of uninitialized value $b in scalar chop at - line 9.######### Check scope of pragma with evalno warnings;{ use warnings 'uninitialized' ; eval ' no warnings ; my $b ; chop $b ; '; print STDERR $@ ; my $b ; chop $b ;}EXPECTUse of uninitialized value $b in scalar chop at - line 10.######### Check scope of pragma with evaluse warnings;{ no warnings ; eval ' my $a =+ 1 ; '; print STDERR $@ ; my $a =+ 1 ;}EXPECT######### Check scope of pragma with evaluse warnings;{ no warnings ; eval q[ use warnings 'syntax' ; my $a =+ 1 ; ]; print STDERR $@; my $a =+ 1 ;}EXPECTReversed += operator at (eval 1) line 3.######### Check scope of pragma with evalno warnings;{ use warnings 'syntax' ; eval ' my $a =+ 1 ; '; print STDERR $@; my $a =+ 1 ;}EXPECTReversed += operator at - line 9.Reversed += operator at (eval 1) line 2.######### Check scope of pragma with evalno warnings;{ use warnings 'syntax' ; eval ' no warnings ; my $a =+ 1 ; '; print STDERR $@; my $a =+ 1 ;}EXPECTReversed += operator at - line 10.######### Check the additive nature of the pragmamy $a =+ 1 ;my $a ; chop $a ;use warnings 'syntax' ;$a =+ 1 ;my $b ; chop $b ;use warnings 'uninitialized' ;my $c ; chop $c ;no warnings 'syntax' ;$a =+ 1 ;EXPECTReversed += operator at - line 6.Use of uninitialized value $c in scalar chop at - line 9.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -