(ch rune)
| 330 | ) |
| 331 | |
| 332 | func EncodeJSStringRune(ch rune) string { |
| 333 | if IsSurrogate(ch) { |
| 334 | return string([]byte{ |
| 335 | surrogateUTF8Lead, |
| 336 | byte(utf8ContMarker | ((ch >> 6) & utf8ContMask)), |
| 337 | byte(utf8ContMarker | (ch & utf8ContMask)), |
| 338 | }) |
| 339 | } |
| 340 | return string(ch) |
| 341 | } |
| 342 | |
| 343 | func DecodeJSStringRune(s string) (rune, int) { |
| 344 | if len(s) >= 3 && |