Use a cast to suppress KeyError raises (#21451)
This commit is contained in:
parent
6fea221d65
commit
83e3320725
1 changed files with 5 additions and 4 deletions
|
|
@ -465,11 +465,12 @@ proc `==`*(a, b: JsonNode): bool {.noSideEffect.} =
|
|||
if a.fields.len != b.fields.len: return false
|
||||
for key, val in a.fields:
|
||||
if not b.fields.hasKey(key): return false
|
||||
when defined(nimHasEffectsOf):
|
||||
{.noSideEffect.}:
|
||||
{.cast(raises: []).}:
|
||||
when defined(nimHasEffectsOf):
|
||||
{.noSideEffect.}:
|
||||
if b.fields[key] != val: return false
|
||||
else:
|
||||
if b.fields[key] != val: return false
|
||||
else:
|
||||
if b.fields[key] != val: return false
|
||||
result = true
|
||||
|
||||
proc hash*(n: OrderedTable[string, JsonNode]): Hash {.noSideEffect.}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue