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

Reply via email to