RESOLVED FIXED 254693
[Wasm-GC] Implement casts at Wasm-JS function call boundaries
https://bugs.webkit.org/show_bug.cgi?id=254693
Summary [Wasm-GC] Implement casts at Wasm-JS function call boundaries
Asumu Takikawa
Reported 2023-03-29 14:42:21 PDT
When calling into Wasm from JS, `ToWebAssemblyValue` needs to be called on JS values to convert them to Wasm values. For GC types, this is currently not implemented. In general, it's necessary to add a `extern.internalize` and `ref.cast` to the target Wasm type on such a call. In the other direction, `ToJSValue` is typically a no-op for Wasm GC values, but it still needs to be enabled. The machinery to do these casts is already in JSC, but it needs to be hooked up to code in JSToWasm.cpp and WasmToJS.cpp to do the right thing.
Attachments
Radar WebKit Bug Importer
Comment 1 2023-04-05 14:43:15 PDT
Asumu Takikawa
Comment 2 2023-10-25 10:29:26 PDT
EWS
Comment 3 2023-11-09 10:31:52 PST
Committed 270460@main (5aa61e8c766a): <https://commits.webkit.org/270460@main> Reviewed commits have been landed. Closing PR #19550 and removing active labels.
David Degazio
Comment 4 2024-07-24 13:39:37 PDT
*** Bug 263467 has been marked as a duplicate of this bug. ***
Note You need to log in before you can comment on or make changes to this bug.