ModuleInstance.Functions/Exports as non-pointer slice (#894)

Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
This commit is contained in:
Takeshi Yoneda
2022-12-07 12:45:06 +09:00
committed by GitHub
parent eac29c9029
commit 4a60a8f4eb
15 changed files with 201 additions and 195 deletions

View File

@@ -827,9 +827,9 @@ func TestModule_buildFunctions(t *testing.T) {
// Note: This only returns module-defined functions, not imported ones. That's why the index starts with 1, not 0.
instance := &ModuleInstance{Name: "counter", TypeIDs: []FunctionTypeID{0}}
instance.BuildFunctions(m)
for i, f := range instance.Functions {
require.Equal(t, i, f.Definition.Index())
instance.BuildFunctions(m, nil)
for i, f := range instance.Functions[1:] {
require.Equal(t, uint32(i+1), f.Definition.Index())
require.Equal(t, nopCode.Body, f.Body)
}
}