@@ -44,12 +44,14 @@ var singleUnicodeEscapeTests = append([]escapedUnicodeRuneTest{
4444 {in : `\uD83D` , out : 0xD83D , len : 6 },
4545 {in : `\uDE03` , out : 0xDE03 , len : 6 },
4646 {in : `\uFFFF` , out : 0xFFFF , len : 6 },
47+ {in : `\uFF11` , out : '1' , len : 6 },
4748}, commonUnicodeEscapeTests ... )
4849
4950var multiUnicodeEscapeTests = append ([]escapedUnicodeRuneTest {
5051 {in : `\uD83D` , isErr : true },
5152 {in : `\uDE03` , isErr : true },
52- {in : `\uFFFF` , isErr : true },
53+ {in : `\uFFFF` , out : '\uFFFF' , len : 6 },
54+ {in : `\uFF11` , out : '1' , len : 6 },
5355
5456 {in : `\uD83D\uDE03` , out : '\U0001F603' , len : 12 },
5557 {in : `\uD800\uDC00` , out : '\U00010000' , len : 12 },
@@ -109,13 +111,14 @@ var unescapeTests = []unescapeTest{
109111 {in : `ab\\de` , out : `ab\de` , canAlloc : true },
110112 {in : `ab\"de` , out : `ab"de` , canAlloc : true },
111113 {in : `ab \u00B0 de` , out : `ab ° de` , canAlloc : true },
114+ {in : `ab \uFF11 de` , out : `ab 1 de` , canAlloc : true },
115+ {in : `\uFFFF` , out : "\uFFFF " , canAlloc : true },
112116 {in : `ab \uD83D\uDE03 de` , out : "ab \U0001F603 de" , canAlloc : true },
113117 {in : `\u0000\u0000\u0000\u0000\u0000` , out : "\u0000 \u0000 \u0000 \u0000 \u0000 " , canAlloc : true },
114118 {in : `\u0000 \u0000 \u0000 \u0000 \u0000` , out : "\u0000 \u0000 \u0000 \u0000 \u0000 " , canAlloc : true },
115119 {in : ` \u0000 \u0000 \u0000 \u0000 \u0000 ` , out : " \u0000 \u0000 \u0000 \u0000 \u0000 " , canAlloc : true },
116120
117121 {in : `\uD800` , isErr : true },
118- {in : `\uFFFF` , isErr : true },
119122 {in : `abcde\` , isErr : true },
120123 {in : `abcde\x` , isErr : true },
121124 {in : `abcde\u` , isErr : true },
0 commit comments