mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 01:14:41 +00:00
Use a cast to suppress KeyError raises (#21451)
This commit is contained in:
@@ -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.}
|
||||
|
||||
Reference in New Issue
Block a user