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
This updates the explainer text according to the new spec we agreed in
the 09-15-2020 CG meeting and discussions afterwards.
The following are modifications and clarifications we made after the
09-15-2020 CG meeting, and the relevant issue posts, if any:
https://github.com/WebAssembly/meetings/blob/master/main/2020/CG-09-15.md
- `catch_br` wasm renamed to `delegate` (WebAssembly#133)
- `rethrow` gains an immediate argument (WebAssembly#126)
- Removed dependences on the reference types proposal and the multivalue
proposal. The multivalue proposal was previously listed as dependent
because 1. `try` is basically a `block`, so it can have multivalue
input/output 2. `br_on_exn` can extract multiple values from a
`block`. We don't have `br_on_exn` anymore, and I'm not sure 1 is a
strong enough reason to make it a dependence.
- Mention `rethrow` cannot rethrow exceptions caught by `unwind` (WebAssembly#142
and WebAssembly#137)
- Mention some runtimes, especially web VMs, can attach stack traces to
the exception object, implying stack traces are not required for all
VMs
- Update label/validation rules for `delegate` and `rethrow` (WebAssembly#146)
- Finalize opcodes for `delegate` (0x18) and `catch_all` (0x19) (WebAssembly#145
and WebAssembly#147)
I believe this resolves many previous issue threads, so I'll close them.
Please reopen them if you think there are things left for discussions in
those issues.
ResolvesWebAssembly#113, resolvesWebAssembly#126, resolvesWebAssembly#127, resolvesWebAssembly#128, resolvesWebAssembly#130, resolvesWebAssembly#142, resolvesWebAssembly#145, resolvesWebAssembly#146, resolvesWebAssembly#147.
0 commit comments