summaryrefslogtreecommitdiffstats
path: root/generic/tclTestObj.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-06-14 13:48:01 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-06-14 13:48:01 (GMT)
commitd2cb5714faa8e3c9f583924a3f9a345d915aadd9 (patch)
tree2ec0d48f43c8f4e56e6b9587a28b8295ed4e08c7 /generic/tclTestObj.c
parent6dda03b58f474c213e8d01626b640f0cc54c36ce (diff)
downloadtcl-d2cb5714faa8e3c9f583924a3f9a345d915aadd9.zip
tcl-d2cb5714faa8e3c9f583924a3f9a345d915aadd9.tar.gz
tcl-d2cb5714faa8e3c9f583924a3f9a345d915aadd9.tar.bz2
Add more testcases for Tcl_GetRange()
Diffstat (limited to 'generic/tclTestObj.c')
-rw-r--r--generic/tclTestObj.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/generic/tclTestObj.c b/generic/tclTestObj.c
index 3fe9d02..b1a0afa 100644
--- a/generic/tclTestObj.c
+++ b/generic/tclTestObj.c
@@ -1184,7 +1184,7 @@ TeststringobjCmd(
Tcl_Obj **varPtr;
static const char *const options[] = {
"append", "appendstrings", "get", "get2", "length", "length2",
- "set", "set2", "setlength", "maxchars", "getunicode",
+ "set", "set2", "setlength", "maxchars", "range", "getunicode",
"appendself", "appendself2", NULL
};
@@ -1350,13 +1350,25 @@ TeststringobjCmd(
}
Tcl_SetIntObj(Tcl_GetObjResult(interp), length);
break;
- case 10: /* getunicode */
+ case 10: { /* range */
+ int first, last;
+ if (objc != 5) {
+ goto wrongNumArgs;
+ }
+ if ((Tcl_GetIntFromObj(interp, objv[3], &first) != TCL_OK)
+ || (Tcl_GetIntFromObj(interp, objv[4], &last) != TCL_OK)) {
+ return TCL_ERROR;
+ }
+ Tcl_SetObjResult(interp, Tcl_GetRange(varPtr[varIndex], first, last));
+ break;
+ }
+ case 11: /* getunicode */
if (objc != 3) {
goto wrongNumArgs;
}
Tcl_GetUnicodeFromObj(varPtr[varIndex], NULL);
break;
- case 11: /* appendself */
+ case 12: /* appendself */
if (objc != 4) {
goto wrongNumArgs;
}
@@ -1387,7 +1399,7 @@ TeststringobjCmd(
Tcl_AppendToObj(varPtr[varIndex], string + i, length - i);
Tcl_SetObjResult(interp, varPtr[varIndex]);
break;
- case 12: /* appendself2 */
+ case 13: /* appendself2 */
if (objc != 4) {
goto wrongNumArgs;
}