diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2019-08-29 07:49:58 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-29 07:49:58 +0200 |
commit | 9203d3a982446990467f4ddcfdc33d2cc5d91882 (patch) | |
tree | 79546400e461068eff54aec54322a02b09dd962d /lib | |
parent | cd106cf68071a3249d32d4ffc2948cd5fe6c1795 (diff) | |
download | Nim-9203d3a982446990467f4ddcfdc33d2cc5d91882.tar.gz |
fixes 5870 (#11704)
* fixes #5870 * make tclosure test green again * this check is correct but breaks some Nimble packages
Diffstat (limited to 'lib')
-rw-r--r-- | lib/system/iterators.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/system/iterators.nim b/lib/system/iterators.nim index dafd56cb3..117ec123d 100644 --- a/lib/system/iterators.nim +++ b/lib/system/iterators.nim @@ -224,7 +224,7 @@ iterator fields*[T: tuple|object](x: T): RootObj {. ## **Warning**: This really transforms the 'for' and unrolls the loop. ## The current implementation also has a bug ## that affects symbol binding in the loop body. -iterator fields*[S:tuple|object, T:tuple|object](x: S, y: T): tuple[a,b: untyped] {. +iterator fields*[S:tuple|object, T:tuple|object](x: S, y: T): tuple[a, b: RootObj] {. magic: "Fields", noSideEffect.} ## Iterates over every field of `x` and `y`. ## @@ -266,7 +266,7 @@ iterator fieldPairs*[T: tuple|object](x: T): RootObj {. ## loop body. iterator fieldPairs*[S: tuple|object, T: tuple|object](x: S, y: T): tuple[ - a, b: untyped] {. + a, b: RootObj] {. magic: "FieldPairs", noSideEffect.} ## Iterates over every field of `x` and `y`. ## |