Ticket UUID: | 3475264 | |||
Title: | "dict exists" throws error when key path ends in value | |||
Type: | Bug | Version: | obsolete: 8.5.11 | |
Submitter: | blacksqr | Created on: | 2012-01-18 06:32:07 | |
Subsystem: | 15. Dict Object | Assigned To: | dkf | |
Priority: | 5 Medium | Severity: | ||
Status: | Closed | Last Modified: | 2012-01-22 20:18:12 | |
Resolution: | Fixed | Closed By: | dkf | |
Closed on: | 2012-01-22 13:18:12 | |||
Description: |
% dict set tst a b c d a {b {c d}} % dict exists $tst a b c 1 % dict exists $tst a b c d missing value to go with key The last command throws an error; since d is a value not a key, I expected simply to get a return value of "0". | |||
User Comments: |
dkf added on 2012-01-22 20:18:12:
allow_comments - 1 The one problem with this is that it makes it harder to know when you've done something silly like going too deep in a dictionary. Still, I buy the point that based on the current documentation it should not be throwing errors. Fixed for 8.5 and 8.6 blacksqr added on 2012-01-18 13:49:17: from chat: [00:12]SEHlooking for some wisdom on dicts [00:12]SEH% dict set tst a b c d [00:13]SEHa {b {c d}} [00:14]SEH% dict exists $tst a b c d [00:14]SEHget error; missing value to go with key [00:14]SEHexpected simply to get "0" [00:14]SEHbug? [00:16]venksSEH - exists is for a key [00:16]SEHright, but since d is not a key I expected to get "0", not an error [00:16]venksah. [00:17] * venks goes to check on his [00:21]apnLooks like a bug to me [00:22]venksyep - is a booooog. |
