aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2020-06-07 11:56:53 +1000
committerSteve Bennett <steveb@workware.net.au>2020-06-11 08:04:21 +1000
commitb4b213f6449f44d012e12eb4f1b29c88bdbd5567 (patch)
tree137009111cdf81fc1745f6c32bf177c73c076dd3
parent1ac0a1c4f5b3327eb5f415f5f54488c2b800e887 (diff)
downloadjimtcl-b4b213f6449f44d012e12eb4f1b29c88bdbd5567.zip
jimtcl-b4b213f6449f44d012e12eb4f1b29c88bdbd5567.tar.gz
jimtcl-b4b213f6449f44d012e12eb4f1b29c88bdbd5567.tar.bz2
dict exists: Improve performance when when key not found
Pass JIM_NONE to prevent an error message being generated which is subsequently thrown away. Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r--jim.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/jim.c b/jim.c
index f1ed05a..71d6de1 100644
--- a/jim.c
+++ b/jim.c
@@ -14372,7 +14372,7 @@ static int Jim_DictCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *arg
return JIM_ERR;
}
else {
- int rc = Jim_DictKeysVector(interp, argv[2], argv + 3, argc - 3, &objPtr, JIM_ERRMSG);
+ int rc = Jim_DictKeysVector(interp, argv[2], argv + 3, argc - 3, &objPtr, JIM_NONE);
if (rc < 0) {
return JIM_ERR;
}
@@ -14385,7 +14385,7 @@ static int Jim_DictCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *arg
Jim_WrongNumArgs(interp, 2, argv, "varName key ?key ...?");
return JIM_ERR;
}
- if (Jim_SetDictKeysVector(interp, argv[2], argv + 3, argc - 3, NULL, 0) != JIM_OK) {
+ if (Jim_SetDictKeysVector(interp, argv[2], argv + 3, argc - 3, NULL, JIM_NONE) != JIM_OK) {
return JIM_ERR;
}
return JIM_OK;