Optimizes GoModuleFunction signature and ensures function result slices are unique (#860)

Signed-off-by: Adrian Cole <adrian@tetrate.io>
Co-authored-by: Takeshi Yoneda <takeshi@tetrate.io>
This commit is contained in:
Crypt Keeper
2022-11-28 10:00:07 +08:00
committed by GitHub
parent 8990932a12
commit 0e851b71a8
23 changed files with 395 additions and 340 deletions

View File

@@ -519,6 +519,14 @@ func runTestModuleEngine_Call_HostFn(t *testing.T, et EngineTester, hostDivBy *w
results, err := ce.Call(testCtx, m, []uint64{1})
require.NoError(t, err)
require.Equal(t, uint64(1), results[0])
results2, err := ce.Call(testCtx, m, []uint64{1})
require.NoError(t, err)
require.Equal(t, results, results2)
// Ensure the result slices are unique
results[0] = 255
require.Equal(t, uint64(1), results2[0])
})
}
}