diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2016-09-05 13:56:15 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2016-09-05 13:56:15 (GMT) |
commit | f64a3b8559e5f75f1e208503090cf2503a197470 (patch) | |
tree | 2736a9a0c4ef761f3a90633788330f1d7db8bc67 /generic/tclTest.c | |
parent | 5eb346e0d25b2ae446797b610058911dc3b65a63 (diff) | |
parent | 8dac135fc9c8efae2cc3113bc975ab871ff2271f (diff) | |
download | tcl-f64a3b8559e5f75f1e208503090cf2503a197470.zip tcl-f64a3b8559e5f75f1e208503090cf2503a197470.tar.gz tcl-f64a3b8559e5f75f1e208503090cf2503a197470.tar.bz2 |
merge core-8-6-branch
Diffstat (limited to 'generic/tclTest.c')
-rw-r--r-- | generic/tclTest.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/generic/tclTest.c b/generic/tclTest.c index d3da641..e0ed374 100644 --- a/generic/tclTest.c +++ b/generic/tclTest.c @@ -7476,9 +7476,16 @@ TestInterpResolverCmd( int idx; #define RESOLVER_KEY "testInterpResolver" - if (objc != 2) { - Tcl_WrongNumArgs(interp, 1, objv, "up|down"); - return TCL_ERROR; + if ((objc < 2) || (objc > 3)) { + Tcl_WrongNumArgs(interp, 1, objv, "up|down ?interp?"); + return TCL_ERROR; + } + if (objc == 3) { + interp = Tcl_GetSlave(interp, Tcl_GetString(objv[2])); + if (interp == NULL) { + Tcl_AppendResult(interp, "provided interpreter not found", NULL); + return TCL_ERROR; + } } if (Tcl_GetIndexFromObj(interp, objv[1], table, "operation", TCL_EXACT, &idx) != TCL_OK) { |