summaryrefslogtreecommitdiffstats
path: root/generic/tclScan.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2024-12-12 14:15:11 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2024-12-12 14:15:11 (GMT)
commit79a6447c8940471e466ce68835eb49ddc331554f (patch)
tree337ac770ff64cdf7b7b89d29741738051cfef261 /generic/tclScan.c
parent4e3f48519de94df6b76f852d5af5926088f11e9a (diff)
downloadtcl-79a6447c8940471e466ce68835eb49ddc331554f.zip
tcl-79a6447c8940471e466ce68835eb49ddc331554f.tar.gz
tcl-79a6447c8940471e466ce68835eb49ddc331554f.tar.bz2
Proposed fix for [c4f365470e]: Size modifiers j, q, z, t not implemented
Diffstat (limited to 'generic/tclScan.c')
-rw-r--r--generic/tclScan.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/generic/tclScan.c b/generic/tclScan.c
index 48d2bcc..8940d87 100644
--- a/generic/tclScan.c
+++ b/generic/tclScan.c
@@ -731,6 +731,17 @@ Tcl_ScanObjCmd(
*/
switch (ch) {
+ case 'z':
+ case 't':
+ if (sizeof(void *) > sizeof(int)) {
+ flags |= SCAN_LONGER;
+ }
+ format += TclUtfToUniChar(format, &ch);
+ break;
+ case 'L':
+ flags |= SCAN_BIG;
+ format += TclUtfToUniChar(format, &ch);
+ break;
case 'l':
if (*format == 'l') {
flags |= SCAN_BIG;
@@ -739,7 +750,8 @@ Tcl_ScanObjCmd(
break;
}
/* FALLTHRU */
- case 'L':
+ case 'j':
+ case 'q':
flags |= SCAN_LONGER;
/* FALLTHRU */
case 'h':