Skip to content

Commit 68cbe18

Browse files
Use decoder with json.Number support
Signed-off-by: Peter Broadhurst <peter.broadhurst@kaleido.io>
1 parent 221d03d commit 68cbe18

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

pkg/abi/abi.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,9 @@ func (pa ParameterArray) ParseJSON(data []byte) (*ComponentValue, error) {
394394

395395
func (pa ParameterArray) ParseJSONCtx(ctx context.Context, data []byte) (*ComponentValue, error) {
396396
var jsonTree interface{}
397-
err := json.Unmarshal(data, &jsonTree)
397+
decoder := json.NewDecoder(bytes.NewReader(data))
398+
decoder.UseNumber()
399+
err := decoder.Decode(&jsonTree)
398400
if err != nil {
399401
return nil, err
400402
}

pkg/abi/abi_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -685,7 +685,7 @@ func TestParseJSONArrayLotsOfTypes(t *testing.T) {
685685
func TestParseJSONBadData(t *testing.T) {
686686
inputs := testABI(t, sampleABI1)[0].Inputs
687687
_, err := inputs.ParseJSON([]byte(`{`))
688-
assert.Regexp(t, "unexpected end", err)
688+
assert.Regexp(t, "unexpected EOF", err)
689689

690690
}
691691

0 commit comments

Comments
 (0)