@@ -14,7 +14,7 @@ defmodule Jason.DecodeError do
14
14
str = << byte >>
15
15
if String . printable? ( str ) do
16
16
"unexpected byte at position #{ position } : " <>
17
- "#{ inspect byte , base: :hex } (' #{ str } ' )"
17
+ "#{ inspect byte , base: :hex } (#{ inspect str } )"
18
18
else
19
19
"unexpected byte at position #{ position } : " <>
20
20
"#{ inspect byte , base: :hex } "
@@ -339,7 +339,7 @@ defmodule Jason.Decoder do
339
339
part = binary_part ( original , skip , len )
340
340
escape ( rest , original , skip + len , stack , key_decode , string_decode , part )
341
341
_ in unquote ( 0x00 .. 0x1F ) , _rest ->
342
- error ( original , skip )
342
+ error ( original , skip + len )
343
343
_ , rest ->
344
344
string ( rest , original , skip , stack , key_decode , string_decode , len + 1 )
345
345
<< char :: utf8 , rest :: bits >> when char <= 0x7FF ->
@@ -363,7 +363,7 @@ defmodule Jason.Decoder do
363
363
part = binary_part ( original , skip , len )
364
364
escape ( rest , original , skip + len , stack , key_decode , string_decode , [ acc | part ] )
365
365
_ in unquote ( 0x00 .. 0x1F ) , _rest ->
366
- error ( original , skip )
366
+ error ( original , skip + len )
367
367
_ , rest ->
368
368
string ( rest , original , skip , stack , key_decode , string_decode , acc , len + 1 )
369
369
<< char :: utf8 , rest :: bits >> when char <= 0x7FF ->
0 commit comments