You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Nov 1, 2020. It is now read-only.
This is because Wasm is using a mix of manual handling and leveraging LLVM exceptions. A possible fix could be to store finally blocks (along with the shadow stack pointers) while the filters are evaluated going back up the stack and only execute them once a catch has been found.
Running finally blocks when the exception is not caught anywhere is another case to consider and probably broken currently as well.
The text was updated successfully, but these errors were encountered:
Wasm exception handling, where filters are in in higher catches, is processing the filters after
finally
s . This means that this test fails in Wasm: https://stackoverflow.com/questions/57544142/in-c-sharp-try-finally-how-to-catch-the-original-exception/57544409#57544409This is because Wasm is using a mix of manual handling and leveraging LLVM exceptions. A possible fix could be to store finally blocks (along with the shadow stack pointers) while the filters are evaluated going back up the stack and only execute them once a catch has been found.
Running finally blocks when the exception is not caught anywhere is another case to consider and probably broken currently as well.
The text was updated successfully, but these errors were encountered: