Branch: refs/heads/leonerd/feature-try
Home: https://github.com/Perl/perl5
Commit: 99dbf64538ee1c097b9f7e93df5a45dbf1fa3e22
https://github.com/Perl/perl5/commit/99dbf64538ee1c097b9f7e93df5a45dbf1fa3e22
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M cop.h
M dump.c
M pp_ctl.c
Log Message:
-----------
Rename CxTRYBLOCK() to CxEVALBLOCK()
CxTRYBLOCK would be confusing when we add a real CxTRY for try/catch
Also renames the associated CXp_TRYBLOCK flag to CXp_EVALBLOCK
Commit: 4e2e41abe65ad00522613c525d27f90e3bf734fc
https://github.com/Perl/perl5/commit/4e2e41abe65ad00522613c525d27f90e3bf734fc
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M MANIFEST
M feature.h
M gv.c
M keywords.c
M keywords.h
M lib/B/Deparse-core.t
M lib/B/Deparse.pm
M lib/feature.pm
M lib/warnings.pm
M op.c
M op.h
M perly.act
M perly.h
M perly.tab
M perly.y
M pod/perldiag.pod
M pp_ctl.c
M regen/feature.pl
M regen/keywords.pl
M regen/warnings.pl
M t/op/coreamp.t
M t/op/coresubs.t
A t/op/try.t
M toke.c
M warnings.h
Log Message:
-----------
Initial attempt at feature 'try'
* Add feature, experimental warning, keyword
* Basic parsing
* Basic implementation as optree fragment
Commit: b0eb8c43e38cbaa7d56ece58a3bd091dca63d116
https://github.com/Perl/perl5/commit/b0eb8c43e38cbaa7d56ece58a3bd091dca63d116
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M cop.h
M pp_ctl.c
M t/op/try.t
Log Message:
-----------
Don't emit 'exiting eval via next/last/redo' warnings
Commit: bc8d4c4184a6d2dfbecf1a1425ae78499edbf8a0
https://github.com/Perl/perl5/commit/bc8d4c4184a6d2dfbecf1a1425ae78499edbf8a0
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M pp_ctl.c
M t/op/try.t
Log Message:
-----------
Make sure that pp_return skips over CxTRY() frames until the containing
CXt_SUB
Commit: 4b98a72ae80cc39d036e4133c5d25428725a8170
https://github.com/Perl/perl5/commit/4b98a72ae80cc39d036e4133c5d25428725a8170
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M lib/feature.pm
M pod/perldelta.pod
M pod/perlsyn.pod
M regen/feature.pl
Log Message:
-----------
Initial attack at some documentation
Commit: 52ee75ad5b03640377102ed04327a1b999d90e32
https://github.com/Perl/perl5/commit/52ee75ad5b03640377102ed04327a1b999d90e32
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2021-02-04 (Thu, 04 Feb 2021)
Changed paths:
M ext/Opcode/Opcode.pm
M lib/B/Op_private.pm
M opcode.h
M opnames.h
M perly.act
M perly.h
M perly.tab
M perly.y
M pp_ctl.c
M pp_proto.h
M regen/opcodes
M t/op/try.t
Log Message:
-----------
Add an OP_CATCH opcode
More efficiently handling catch conditional logic
Also unit-test that false object exceptions are recognised correctly
Also clear `$@` during catch {} blocks
Compare: https://github.com/Perl/perl5/compare/830d2354e69c...52ee75ad5b03