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
|
if a.fields.len != b.fields.len: return false
|
||||||
for key, val in a.fields:
|
for key, val in a.fields:
|
||||||
if not b.fields.hasKey(key): return false
|
if not b.fields.hasKey(key): return false
|
||||||
when defined(nimHasEffectsOf):
|
{.cast(raises: []).}:
|
||||||
{.noSideEffect.}:
|
when defined(nimHasEffectsOf):
|
||||||
|
{.noSideEffect.}:
|
||||||
|
if b.fields[key] != val: return false
|
||||||
|
else:
|
||||||
if b.fields[key] != val: return false
|
if b.fields[key] != val: return false
|
||||||
else:
|
|
||||||
if b.fields[key] != val: return false
|
|
||||||
result = true
|
result = true
|
||||||
|
|
||||||
proc hash*(n: OrderedTable[string, JsonNode]): Hash {.noSideEffect.}
|
proc hash*(n: OrderedTable[string, JsonNode]): Hash {.noSideEffect.}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue