(module
(type (;0;) (func (result i32)))
(type (;1;) (func (param i32)))
(type (;2;) (func (param i32) (result i32)))
(type (;3;) (func (param externref)))
(import "env" "my_import" (func $my_import (;0;) (type 2)))
(import "__wbindgen_placeholder__" "__wbindgen_jstag" (tag (;0;) (type 3) (param externref)))
(table $externrefs (;0;) 128 externref)
(memory (;0;) 1)
(global $__instance_terminated (;0;) i32 i32.const 1048576)
(export "__instance_terminated" (global $__instance_terminated))
(export "my_import" (func $my_import))
(export "__externref_table" (table $externrefs))
(export "__externref_table_alloc" (func $__externref_table_alloc))
(export "exn_store" (func $exn_store))
(func $"my_import catch wrapper" (;1;) (type 2) (param i32) (result i32)
(local i32 externref exnref)
block (result exnref) ;; label = @1
block (result externref) ;; label = @2
try_table (catch 0 0 (;@2;)) (catch_all_ref 1 (;@1;)) ;; label = @3
local.get 0
call $my_import
i32.const 1048576
i32.load
if ;; label = @4
unreachable
else
end
return
end
unreachable
end
i32.const 1048576
i32.load
if ;; label = @2
unreachable
else
end
local.set 2
call $__externref_table_alloc
local.tee 1
local.get 2
table.set $externrefs
local.get 1
call $exn_store
i32.const 0
return
end
local.set 3
i32.const 1048576
i32.load
if ;; label = @1
unreachable
else
end
local.get 3
throw_ref
)
(func $__externref_table_alloc (;2;) (type 0) (result i32)
i32.const 42
)
(func $exn_store (;3;) (type 1) (param i32))
)