+ handle externref parameters in create_functype_common

This commit is contained in:
Nikolay Nikolov 2023-06-05 04:37:54 +03:00
parent a778fb2eaa
commit dd09bf64b3

View File

@ -291,6 +291,8 @@ implementation
prm := tcpuparavarsym(pd.paras[i]);
if (prm.vardef.typ=procvardef) and (po_wasm_funcref in tprocvardef(prm.vardef).procoptions) then
result.add_param(wbt_funcref)
else if (prm.vardef.typ=pointerdef) and (tcpupointerdef(prm.vardef).is_wasm_externref) then
result.add_param(wbt_externref)
else case prm.paraloc[callerside].Size of
OS_8..OS_32, OS_S8..OS_S32:
result.add_param(wbt_i32);