summaryrefslogtreecommitdiff
path: root/decode_scan.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2023-02-17 19:21:37 -0700
committerLuke Shumaker <lukeshu@lukeshu.com>2023-02-19 14:51:04 -0700
commit49ee8be679add0bd3cf08a2669331b3be7a835f8 (patch)
treeb3d3f889ed25084fe33ed9e01554d6ca51104bb5 /decode_scan.go
parent00187950437a10952b82353405e5ba4b4515fb29 (diff)
compat/json: Correctly handle syntax-error-in-decode
Diffstat (limited to 'decode_scan.go')
-rw-r--r--decode_scan.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/decode_scan.go b/decode_scan.go
index fcf47ff..63694c4 100644
--- a/decode_scan.go
+++ b/decode_scan.go
@@ -41,6 +41,12 @@ func (sc *runeTypeScanner) ReadRuneType() (rune, int, jsonparse.RuneType, error)
case sc.repeat:
sc.offset += int64(sc.rSize)
_, _, _ = sc.inner.ReadRune()
+ case sc.parser.IsAtBarrier():
+ sc.rTypeOK = true
+ sc.rType = jsonparse.RuneTypeEOF
+ sc.rRune = 0
+ sc.rSize = 0
+ sc.rErr = nil
default:
sc.rTypeOK = true
again: