diff options
author | Steve Bennett <steveb@workware.net.au> | 2016-11-14 12:22:02 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2016-11-14 12:22:49 +1000 |
commit | 0b876772e28fd3d0a4ce64da465aa69aa95036f5 (patch) | |
tree | ae16dd551e8cbe17cc4df8595671eeca0feca496 /jim.h | |
parent | 7d5a6e3b6f19a5c9260c131f428711320da452a0 (diff) | |
download | jimtcl-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.h | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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); |