|
|
|
@ -91,9 +91,8 @@ func toGoSlice(i int, t Argument, output []byte) (interface{}, error) { |
|
|
|
|
// first we need to create a slice of the type
|
|
|
|
|
var refSlice reflect.Value |
|
|
|
|
switch elem.T { |
|
|
|
|
case IntTy, UintTy, BoolTy: //we need to create the correct type of array otherwise we see the following issue;
|
|
|
|
|
//cannot unmarshal []*big.Int in to []uint32 as described in
|
|
|
|
|
//https://github.com/ethereum/go-ethereum/issues/2802
|
|
|
|
|
case IntTy, UintTy, BoolTy: |
|
|
|
|
// create a new reference slice matching the element type
|
|
|
|
|
switch t.Type.Kind { |
|
|
|
|
case reflect.Bool: |
|
|
|
|
refSlice = reflect.ValueOf([]bool(nil)) |
|
|
|
|