summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2018-06-17 16:11:50 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2018-06-17 16:11:50 (GMT)
commit5af99f55b25d479c15bfcb63d6959a9611cd6d09 (patch)
tree07f852c432ff8df2626e09116cbd15dabd658a3f /generic
parentdd713ee96ec9cda48ba5f801193a70b6eb49d4a1 (diff)
parent8047a470ef35faeafe18de166f773a78097b3fc2 (diff)
downloadtcl-5af99f55b25d479c15bfcb63d6959a9611cd6d09.zip
tcl-5af99f55b25d479c15bfcb63d6959a9611cd6d09.tar.gz
tcl-5af99f55b25d479c15bfcb63d6959a9611cd6d09.tar.bz2
merge 8.6
Diffstat (limited to 'generic')
-rw-r--r--generic/tclParse.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/generic/tclParse.c b/generic/tclParse.c
index a2227f7..92482d6 100644
--- a/generic/tclParse.c
+++ b/generic/tclParse.c
@@ -979,6 +979,12 @@ TclParseBackslash(
if (readPtr != NULL) {
*readPtr = count;
}
+ if ((result & 0xFC00) == 0xD800) {
+ dst[2] = (char) ((result | 0x80) & 0xBF);
+ dst[1] = (char) (((result >> 6) | 0x80) & 0xBF);
+ dst[0] = (char) ((result >> 12) | 0xE0);
+ return 3;
+ }
return Tcl_UniCharToUtf(result, dst);
}