summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorringabout <43030857+ringabout@users.noreply.github.com>2023-11-04 15:52:30 +0800
committerGitHub <noreply@github.com>2023-11-04 08:52:30 +0100
commitaf556841ac57655f5b2ffe34de401a981b6eaf94 (patch)
treeed355c6d62593919607ca95a5b1c74d01047b046 /lib
parent3f2b9c8bcf9faf30b6844e5222ffe6ec501064e8 (diff)
downloadNim-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.nim5
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.} =