Skip to content
Snippets Groups Projects
  1. Sep 11, 2018
  2. Sep 10, 2018
  3. Sep 07, 2018
  4. Sep 05, 2018
  5. Sep 04, 2018
  6. Sep 03, 2018
    • Damien George's avatar
      py/emitnative: Cancel caught exception once handled to prevent reraise. · 3cd2c281
      Damien George authored
      The native emitter keeps the current exception in a slot in its C stack
      (instead of on its Python value stack), so when it catches an exception it
      must explicitly clear that slot so the same exception is not reraised later
      on.
      3cd2c281
    • Damien George's avatar
      py/vm: Fix handling of finally-return with complex nested finallys. · b7352084
      Damien George authored
      Back in 8047340d basic support was added in
      the VM to handle return statements within a finally block.  But it didn't
      cover all cases, in particular when some finally's were active and others
      inactive when the "return" was executed.
      
      This patch adds further support for return-within-finally by correctly
      managing the currently_in_except_block flag, and should fix all cases.  The
      main point is that finally handlers remain on the exception stack even if
      they are active (currently being executed), and the unwind return code
      should only execute those finally's which are inactive.
      
      New tests are added for the cases which now pass.
      b7352084
  7. Aug 17, 2018
Loading