diff options
Diffstat (limited to 'compat/json/compat_test.go')
-rw-r--r-- | compat/json/compat_test.go | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/compat/json/compat_test.go b/compat/json/compat_test.go index 2cb1e87..997d07e 100644 --- a/compat/json/compat_test.go +++ b/compat/json/compat_test.go @@ -21,6 +21,19 @@ func checkValid(in []byte, scan *lowmemjson.ReEncoder) error { return reencode(in, scan) } +func isValidNumber(s string) bool { + var parser lowmemjson.Parser + for _, r := range s { + if t, _ := parser.HandleRune(r); !t.IsNumber() { + return false + } + } + if t, _ := parser.HandleEOF(); t == lowmemjson.RuneTypeError { + return false + } + return true +} + const ( startDetectingCyclesAfter = 1000 ) |