Removed simpleGetOrDefault (#13590)
This commit is contained in:
parent
83e715c5b6
commit
cb0f7c5d9e
1 changed files with 4 additions and 2 deletions
|
|
@ -523,8 +523,10 @@ proc getOrDefault*(node: JsonNode, key: string): JsonNode =
|
|||
if not isNil(node) and node.kind == JObject:
|
||||
result = node.fields.getOrDefault(key)
|
||||
|
||||
template simpleGetOrDefault*{`{}`(node, [key])}(node: JsonNode,
|
||||
key: string): JsonNode = node.getOrDefault(key)
|
||||
proc `{}`*(node: JsonNode, key: string): JsonNode =
|
||||
## Gets a field from a `node`. If `node` is nil or not an object or
|
||||
## value at `key` does not exist, returns nil
|
||||
node.getOrDefault(key)
|
||||
|
||||
proc `{}=`*(node: JsonNode, keys: varargs[string], value: JsonNode) =
|
||||
## Traverses the node and tries to set the value at the given location
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue