📄 optree_specials.t
字号:
# 4 <1> leavesub[1 ref] K/REFC,1 ->(end)# - <@> lineseq KP ->4# 1 <;> nextstate(main 4 -e:5) v:>,<,%,{ ->2# 3 <1> postinc[t3] sK/1 ->4# - <1> ex-rv2sv sKRM/1 ->3# 2 <#> gvsv[*init] s ->3EOT_EOT# INIT 1:# 4 <1> leavesub[1 ref] K/REFC,1 ->(end)# - <@> lineseq KP ->4# 1 <;> nextstate(main 4 -e:5) v:>,<,%,{ ->2# 3 <1> postinc[t2] sK/1 ->4# - <1> ex-rv2sv sKRM/1 ->3# 2 <$> gvsv(*init) s ->3EONT_EONTcheckOptree ( name => 'all of BEGIN END INIT CHECK UNITCHECK -exec', bcopts => [qw/ BEGIN END INIT CHECK UNITCHECK -exec /], prog => $src, @warnings_todo, strip_open_hints => 1, expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT');# BEGIN 1:# 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,$# 2 <$> const[PV "strict.pm"] s/BARE# 3 <1> require sK/1# 4 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,$# 5 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,$# 6 <0> pushmark s# 7 <$> const[PV "strict"] sM# 8 <$> const[PV "refs"] sM# 9 <$> method_named[PV "unimport"] # a <1> entersub[t1] KS*/TARG,2# b <1> leavesub[1 ref] K/REFC,1# BEGIN 2:# c <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,$# d <$> const[PV "strict.pm"] s/BARE# e <1> require sK/1# f <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,$# g <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,$# h <0> pushmark s# i <$> const[PV "strict"] sM# j <$> const[PV "refs"] sM# k <$> method_named[PV "unimport"] # l <1> entersub[t1] KS*/TARG,2# m <1> leavesub[1 ref] K/REFC,1# BEGIN 3:# n <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,$# o <$> const[PV "warnings.pm"] s/BARE# p <1> require sK/1# q <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,$# r <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,$# s <0> pushmark s# t <$> const[PV "warnings"] sM# u <$> const[PV "qw"] sM# v <$> method_named[PV "unimport"] # w <1> entersub[t1] KS*/TARG,2# x <1> leavesub[1 ref] K/REFC,1# BEGIN 4:# y <;> nextstate(main 2 -e:1) v:>,<,%,{# z <#> gvsv[*beg] s# 10 <1> postinc[t3] sK/1# 11 <1> leavesub[1 ref] K/REFC,1# END 1:# 12 <;> nextstate(main 5 -e:1) v:>,<,%,{# 13 <#> gvsv[*end] s# 14 <1> postinc[t3] sK/1# 15 <1> leavesub[1 ref] K/REFC,1# INIT 1:# 16 <;> nextstate(main 4 -e:1) v:>,<,%,{# 17 <#> gvsv[*init] s# 18 <1> postinc[t3] sK/1# 19 <1> leavesub[1 ref] K/REFC,1# CHECK 1:# 1a <;> nextstate(main 3 -e:1) v:>,<,%,{# 1b <#> gvsv[*chk] s# 1c <1> postinc[t3] sK/1# 1d <1> leavesub[1 ref] K/REFC,1# UNITCHECK 1:# 1e <;> nextstate(main 6 -e:1) v:>,<,%,{# 1f <#> gvsv[*uc] s# 1g <1> postinc[t3] sK/1# 1h <1> leavesub[1 ref] K/REFC,1EOT_EOT# BEGIN 1:# 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,$# 2 <$> const(PV "strict.pm") s/BARE# 3 <1> require sK/1# 4 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,$# 5 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,$# 6 <0> pushmark s# 7 <$> const(PV "strict") sM# 8 <$> const(PV "refs") sM# 9 <$> method_named(PV "unimport") # a <1> entersub[t1] KS*/TARG,2# b <1> leavesub[1 ref] K/REFC,1# BEGIN 2:# c <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,$# d <$> const(PV "strict.pm") s/BARE# e <1> require sK/1# f <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,$# g <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,$# h <0> pushmark s# i <$> const(PV "strict") sM# j <$> const(PV "refs") sM# k <$> method_named(PV "unimport") # l <1> entersub[t1] KS*/TARG,2# m <1> leavesub[1 ref] K/REFC,1# BEGIN 3:# n <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,$# o <$> const(PV "warnings.pm") s/BARE# p <1> require sK/1# q <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,$# r <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,$# s <0> pushmark s# t <$> const(PV "warnings") sM# u <$> const(PV "qw") sM# v <$> method_named(PV "unimport") # w <1> entersub[t1] KS*/TARG,2# x <1> leavesub[1 ref] K/REFC,1# BEGIN 4:# y <;> nextstate(main 2 -e:1) v:>,<,%,{# z <$> gvsv(*beg) s# 10 <1> postinc[t2] sK/1# 11 <1> leavesub[1 ref] K/REFC,1# END 1:# 12 <;> nextstate(main 5 -e:1) v:>,<,%,{# 13 <$> gvsv(*end) s# 14 <1> postinc[t2] sK/1# 15 <1> leavesub[1 ref] K/REFC,1# INIT 1:# 16 <;> nextstate(main 4 -e:1) v:>,<,%,{# 17 <$> gvsv(*init) s# 18 <1> postinc[t2] sK/1# 19 <1> leavesub[1 ref] K/REFC,1# CHECK 1:# 1a <;> nextstate(main 3 -e:1) v:>,<,%,{# 1b <$> gvsv(*chk) s# 1c <1> postinc[t2] sK/1# 1d <1> leavesub[1 ref] K/REFC,1# UNITCHECK 1:# 1e <;> nextstate(main 6 -e:1) v:>,<,%,{# 1f <$> gvsv(*uc) s# 1g <1> postinc[t2] sK/1# 1h <1> leavesub[1 ref] K/REFC,1EONT_EONT# perl "-I../lib" -MO=Concise,BEGIN,CHECK,INIT,END,-exec -e '$a=$b && print q/foo/'checkOptree ( name => 'regression test for patch 25352', bcopts => [qw/ BEGIN END INIT CHECK -exec /], prog => 'print q/foo/', @warnings_todo, expect => <<'EOT_EOT', expect_nt => <<'EONT_EONT');# BEGIN 1:# 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,$# 2 <$> const[PV "strict.pm"] s/BARE# 3 <1> require sK/1# 4 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,$# 5 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,$# 6 <0> pushmark s# 7 <$> const[PV "strict"] sM# 8 <$> const[PV "refs"] sM# 9 <$> method_named[PV "unimport"] # a <1> entersub[t1] KS*/TARG,2# b <1> leavesub[1 ref] K/REFC,1# BEGIN 2:# c <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,$# d <$> const[PV "strict.pm"] s/BARE# e <1> require sK/1# f <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,$# g <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,$# h <0> pushmark s# i <$> const[PV "strict"] sM# j <$> const[PV "refs"] sM# k <$> method_named[PV "unimport"] # l <1> entersub[t1] KS*/TARG,2# m <1> leavesub[1 ref] K/REFC,1# BEGIN 3:# n <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,$# o <$> const[PV "warnings.pm"] s/BARE# p <1> require sK/1# q <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,$# r <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,$# s <0> pushmark s# t <$> const[PV "warnings"] sM# u <$> const[PV "qw"] sM# v <$> method_named[PV "unimport"] # w <1> entersub[t1] KS*/TARG,2# x <1> leavesub[1 ref] K/REFC,1EOT_EOT# BEGIN 1:# 1 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,$# 2 <$> const(PV "strict.pm") s/BARE# 3 <1> require sK/1# 4 <;> nextstate(B::Concise -275 Concise.pm:356) v:*,&,{,$# 5 <;> nextstate(B::Concise -275 Concise.pm:356) :*,&,{,$# 6 <0> pushmark s# 7 <$> const(PV "strict") sM# 8 <$> const(PV "refs") sM# 9 <$> method_named(PV "unimport") # a <1> entersub[t1] KS*/TARG,2# b <1> leavesub[1 ref] K/REFC,1# BEGIN 2:# c <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,$# d <$> const(PV "strict.pm") s/BARE# e <1> require sK/1# f <;> nextstate(B::Concise -265 Concise.pm:367) v:*,&,$# g <;> nextstate(B::Concise -265 Concise.pm:367) :*,&,$# h <0> pushmark s# i <$> const(PV "strict") sM# j <$> const(PV "refs") sM# k <$> method_named(PV "unimport") # l <1> entersub[t1] KS*/TARG,2# m <1> leavesub[1 ref] K/REFC,1# BEGIN 3:# n <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,$# o <$> const(PV "warnings.pm") s/BARE# p <1> require sK/1# q <;> nextstate(B::Concise -254 Concise.pm:386) v:*,&,{,$# r <;> nextstate(B::Concise -254 Concise.pm:386) :*,&,{,$# s <0> pushmark s# t <$> const(PV "warnings") sM# u <$> const(PV "qw") sM# v <$> method_named(PV "unimport") # w <1> entersub[t1] KS*/TARG,2# x <1> leavesub[1 ref] K/REFC,1EONT_EONT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -