native: reuse stackitem.(De)Serialize more for data structures

Less code bloat, no functional changes.
This commit is contained in:
Roman Khimov 2021-07-16 16:00:25 +03:00
parent 4775b513f9
commit 70ddbf7180
5 changed files with 23 additions and 35 deletions

View file

@ -11,7 +11,6 @@ import (
"github.com/mr-tron/base58"
"github.com/nspcc-dev/neo-go/pkg/core/interop"
base58neogo "github.com/nspcc-dev/neo-go/pkg/encoding/base58"
"github.com/nspcc-dev/neo-go/pkg/io"
"github.com/nspcc-dev/neo-go/pkg/vm"
"github.com/nspcc-dev/neo-go/pkg/vm/stackitem"
"github.com/stretchr/testify/assert"
@ -275,11 +274,8 @@ func TestStdLibSerialize(t *testing.T) {
actualSerialized = s.serialize(ic, []stackitem.Item{stackitem.Make(42)})
})
w := io.NewBufBinWriter()
stackitem.EncodeBinary(stackitem.Make(42), w.BinWriter)
require.NoError(t, w.Err)
encoded := w.Bytes()
encoded, err := stackitem.Serialize(stackitem.Make(42))
require.NoError(t, err)
require.Equal(t, stackitem.Make(encoded), actualSerialized)
require.NotPanics(t, func() {