mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-22 09:29:38 +00:00
vm: allow to make stackitem from *Uint160 and *Uint256
Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
This commit is contained in:
parent
d493afc941
commit
8e085d3ca3
2 changed files with 27 additions and 0 deletions
|
@ -132,6 +132,16 @@ func Make(v any) Item {
|
||||||
return Make(val.BytesBE())
|
return Make(val.BytesBE())
|
||||||
case util.Uint256:
|
case util.Uint256:
|
||||||
return Make(val.BytesBE())
|
return Make(val.BytesBE())
|
||||||
|
case *util.Uint160:
|
||||||
|
if val == nil {
|
||||||
|
return Null{}
|
||||||
|
}
|
||||||
|
return Make(*val)
|
||||||
|
case *util.Uint256:
|
||||||
|
if val == nil {
|
||||||
|
return Null{}
|
||||||
|
}
|
||||||
|
return Make(*val)
|
||||||
case nil:
|
case nil:
|
||||||
return Null{}
|
return Null{}
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -5,6 +5,7 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/nspcc-dev/neo-go/pkg/encoding/bigint"
|
"github.com/nspcc-dev/neo-go/pkg/encoding/bigint"
|
||||||
|
"github.com/nspcc-dev/neo-go/pkg/util"
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
@ -81,6 +82,22 @@ var makeStackItemTestCases = []struct {
|
||||||
input: nil,
|
input: nil,
|
||||||
result: Null{},
|
result: Null{},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
input: &util.Uint160{1, 2, 3},
|
||||||
|
result: NewByteArray(util.Uint160{1, 2, 3}.BytesBE()),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: &util.Uint256{1, 2, 3},
|
||||||
|
result: NewByteArray(util.Uint256{1, 2, 3}.BytesBE()),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: (*util.Uint160)(nil),
|
||||||
|
result: Null{},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
input: (*util.Uint256)(nil),
|
||||||
|
result: Null{},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
var makeStackItemErrorCases = []struct {
|
var makeStackItemErrorCases = []struct {
|
||||||
|
|
Loading…
Reference in a new issue