New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support exceptions. #20

Closed
kekyo opened this Issue Dec 10, 2017 · 7 comments

Comments

Projects
None yet
1 participant
@kekyo
Owner

kekyo commented Dec 10, 2017

No description provided.

@kekyo kekyo added the difficult label Dec 10, 2017

@kekyo

This comment has been minimized.

Owner

kekyo commented Dec 10, 2017

  • How? (sjlj or self-implemented structure)
  • What related topics gc logical stack frames.
@kekyo

This comment has been minimized.

Owner

kekyo commented Nov 9, 2018

e023fe2

First implementation with sjlj without accessor for caught instance.

*** TODO: global unwind will cause mismatched execution frame ***

@kekyo

This comment has been minimized.

Owner

kekyo commented Nov 9, 2018

1a825ad

Local unwind now working.

  • Single throw-catch.
  • Nested throw-catch.
  • Rethrow feature.
@kekyo

This comment has been minimized.

Owner

kekyo commented Nov 9, 2018

TODO: GC will collect rethrow buffered exception instance.

@kekyo

This comment has been minimized.

Owner

kekyo commented Nov 11, 2018

993c6df

Global unwind now working.

@kekyo

This comment has been minimized.

Owner

kekyo commented Nov 11, 2018

5c1f39e

Finally block at the local unwind now working.

@kekyo

This comment has been minimized.

Owner

kekyo commented Nov 11, 2018

0506f04

Exception implemented 🎉

(WITHOUT filter and fault block. I'll do it after #29 )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment