patch 8.2.4683: verbose check with dict_find() to see if a key is present
Problem: Verbose check with dict_find() to see if a key is present.
Solution: Add dict_has_key(). (Yegappan Lakshmanan, closes #10074)
diff --git a/src/json.c b/src/json.c
index b23bfa0..5be8f7f 100644
--- a/src/json.c
+++ b/src/json.c
@@ -1027,8 +1027,8 @@
case JSON_OBJECT:
if (cur_item != NULL
- && dict_find(top_item->jd_tv.vval.v_dict,
- top_item->jd_key, -1) != NULL)
+ && dict_has_key(top_item->jd_tv.vval.v_dict,
+ (char *)top_item->jd_key))
{
semsg(_(e_duplicate_key_in_json_str), top_item->jd_key);
clear_tv(cur_item);