diff options
author | ringabout <43030857+ringabout@users.noreply.github.com> | 2023-11-04 15:52:30 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-04 08:52:30 +0100 |
commit | af556841ac57655f5b2ffe34de401a981b6eaf94 (patch) | |
tree | ed355c6d62593919607ca95a5b1c74d01047b046 /lib | |
parent | 3f2b9c8bcf9faf30b6844e5222ffe6ec501064e8 (diff) | |
download | Nim-af556841ac57655f5b2ffe34de401a981b6eaf94.tar.gz |
fixes #22860; suppress `AnyEnumConv` warning when iterating over set (#22904)
fixes #22860
Diffstat (limited to 'lib')
-rw-r--r-- | lib/system/iterators.nim | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/system/iterators.nim b/lib/system/iterators.nim index e511f2508..125bee98f 100644 --- a/lib/system/iterators.nim +++ b/lib/system/iterators.nim @@ -61,7 +61,10 @@ iterator items*[T](a: set[T]): T {.inline.} = ## able to hold). var i = low(T).int while i <= high(T).int: - if T(i) in a: yield T(i) + when T is enum and not defined(js): + if cast[T](i) in a: yield cast[T](i) + else: + if T(i) in a: yield T(i) unCheckedInc(i) iterator items*(a: cstring): char {.inline.} = |