diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2019-08-29 07:43:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-29 07:43:35 +0200 |
commit | cd106cf68071a3249d32d4ffc2948cd5fe6c1795 (patch) | |
tree | 1828e69c9cddcf502c7f41d0ac6735db2c2830c1 | |
parent | 5f7a6aff06e80fb27f5edb855a4592a8d935906b (diff) | |
download | Nim-cd106cf68071a3249d32d4ffc2948cd5fe6c1795.tar.gz |
fixes #12074 (#12080)
-rw-r--r-- | lib/system.nim | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/system.nim b/lib/system.nim index 974c39a67..6d43d672a 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -2681,6 +2681,7 @@ when defined(nimNewRoof): ## ## for i in countup(2, 9, 3): ## echo i # => 2; 5; 8 + mixin inc when T is IntLikeForCount: var res = int(a) while res <= int(b): @@ -2701,6 +2702,7 @@ when defined(nimNewRoof): ## .. code-block:: Nim ## for i in 3 .. 7: ## echo i # => 3; 4; 5; 6; 7 + mixin inc when T is IntLikeForCount: var res = int(a) while res <= int(b): @@ -2730,6 +2732,7 @@ when defined(nimNewRoof): dotdotImpl(uint32) iterator `..<`*[T](a, b: T): T {.inline.} = + mixin inc var i = T(a) while i < b: yield i @@ -2785,6 +2788,7 @@ else: ## .. code-block:: Nim ## for i in 3 .. 7: ## echo i # => 3; 4; 5; 6; 7 + mixin inc when T is IntLikeForCount: var res = int(a) while res <= int(b): @@ -2797,6 +2801,7 @@ else: inc(res) iterator `..<`*[S, T](a: S, b: T): T {.inline.} = + mixin inc var i = T(a) while i < b: yield i |