aboutsummaryrefslogtreecommitdiff
path: root/jim.h
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2016-11-14 12:22:02 +1000
committerSteve Bennett <steveb@workware.net.au>2016-11-14 12:22:49 +1000
commit0b876772e28fd3d0a4ce64da465aa69aa95036f5 (patch)
treeae16dd551e8cbe17cc4df8595671eeca0feca496 /jim.h
parent7d5a6e3b6f19a5c9260c131f428711320da452a0 (diff)
downloadjimtcl-0b876772e28fd3d0a4ce64da465aa69aa95036f5.zip
jimtcl-0b876772e28fd3d0a4ce64da465aa69aa95036f5.tar.gz
jimtcl-0b876772e28fd3d0a4ce64da465aa69aa95036f5.tar.bz2
dict: Fix [dict values] with duplicate values
The script implementation of dict values was not correctly handling the case where a dictionary had duplicate values. Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.h')
-rw-r--r--jim.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/jim.h b/jim.h
index 4719292..58e6e56 100644
--- a/jim.h
+++ b/jim.h
@@ -801,8 +801,11 @@ JIM_EXPORT int Jim_DictPairs(Jim_Interp *interp,
Jim_Obj *dictPtr, Jim_Obj ***objPtrPtr, int *len);
JIM_EXPORT int Jim_DictAddElement(Jim_Interp *interp, Jim_Obj *objPtr,
Jim_Obj *keyObjPtr, Jim_Obj *valueObjPtr);
-JIM_EXPORT int Jim_DictKeys(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *patternObj);
-JIM_EXPORT int Jim_DictValues(Jim_Interp *interp, Jim_Obj *dictObjPtr, Jim_Obj *patternObjPtr);
+
+#define JIM_DICTMATCH_KEYS 0x0001
+#define JIM_DICTMATCH_VALUES 0x002
+
+JIM_EXPORT int Jim_DictMatchTypes(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *patternObj, int match_type, int return_types);
JIM_EXPORT int Jim_DictSize(Jim_Interp *interp, Jim_Obj *objPtr);
JIM_EXPORT int Jim_DictInfo(Jim_Interp *interp, Jim_Obj *objPtr);
JIM_EXPORT Jim_Obj *Jim_DictMerge(Jim_Interp *interp, int objc, Jim_Obj *const *objv);