summaryrefslogtreecommitdiffstats
path: root/generic/tclCompExpr.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2020-05-12 18:59:04 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2020-05-12 18:59:04 (GMT)
commit648162204d4c9bd80cde739b4cad361de6ebe6f1 (patch)
tree183773242a85ee384881e3ed8e2f5cef49c030ae /generic/tclCompExpr.c
parent09f4817353f0b33e04d9866888e1408a16b1afa6 (diff)
downloadtcl-648162204d4c9bd80cde739b4cad361de6ebe6f1.zip
tcl-648162204d4c9bd80cde739b4cad361de6ebe6f1.tar.gz
tcl-648162204d4c9bd80cde739b4cad361de6ebe6f1.tar.bz2
First, experimental implementation of TIP #575. Barely tested, will fail. WIP
Diffstat (limited to 'generic/tclCompExpr.c')
-rw-r--r--generic/tclCompExpr.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/generic/tclCompExpr.c b/generic/tclCompExpr.c
index 4fb41fc..4d448b9 100644
--- a/generic/tclCompExpr.c
+++ b/generic/tclCompExpr.c
@@ -1893,7 +1893,7 @@ ParseLexeme(
{
const char *end;
int scanned;
- Tcl_UniChar ch = 0;
+ int ch;
Tcl_Obj *literal = NULL;
unsigned char byte;
@@ -2101,13 +2101,13 @@ ParseLexeme(
if (!TclIsBareword(*start) || *start == '_') {
if (Tcl_UtfCharComplete(start, numBytes)) {
- scanned = TclUtfToUniChar(start, &ch);
+ scanned = TclUtfToUCS4(start, &ch);
} else {
- char utfBytes[4];
+ char utfBytes[8];
memcpy(utfBytes, start, numBytes);
utfBytes[numBytes] = '\0';
- scanned = TclUtfToUniChar(utfBytes, &ch);
+ scanned = TclUtfToUCS4(utfBytes, &ch);
}
*lexemePtr = INVALID;
Tcl_DecrRefCount(literal);