...
1
16
17 package issue_test
18
19 import (
20 . `github.com/bytedance/sonic`
21 `testing`
22
23 `github.com/bytedance/sonic/decoder`
24 `github.com/stretchr/testify/require`
25 )
26
27 type Issue83Struct struct {
28 X string `json:"x,string"`
29 }
30
31 func TestIssue83_SurrogateHalfInDoubleQuotedString(t *testing.T) {
32 var v Issue83Struct
33 err := Unmarshal([]byte(`{"x":"\"\\ud800\\u1234\""}`), &v)
34 if err != nil {
35 println(err.(decoder.SyntaxError).Description())
36 require.NoError(t, err)
37 }
38 require.Equal(t, Issue83Struct{"\ufffd\u1234"}, v)
39 }
40
View as plain text