diff options
author | Araq <rumpf_a@web.de> | 2012-08-16 08:34:33 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-08-16 08:34:33 +0200 |
commit | 0171566c98d7341ef6c4c36a1d056b19e24f681e (patch) | |
tree | dd211866c615402ae1f380d1ed79eb1cef27eb1b /lib/pure/collections | |
parent | 12151930101f6eacb834c2102cfdaccc637ce72a (diff) | |
download | Nim-0171566c98d7341ef6c4c36a1d056b19e24f681e.tar.gz |
openarray/varargs split; breaks bootstrapping
Diffstat (limited to 'lib/pure/collections')
-rwxr-xr-x | lib/pure/collections/intsets.nim | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/pure/collections/intsets.nim b/lib/pure/collections/intsets.nim index c98dd5de1..fcaf7b212 100755 --- a/lib/pure/collections/intsets.nim +++ b/lib/pure/collections/intsets.nim @@ -161,17 +161,6 @@ proc assign*(dest: var TIntSet, src: TIntSet) = it = it.next -template dollarImpl(): stmt = - result = "{" - for key in items(s): - if result.len > 1: result.add(", ") - result.add($key) - result.add("}") - -proc `$`*(s: TIntSet): string = - ## The `$` operator for int sets. - dollarImpl() - iterator items*(s: TIntSet): int {.inline.} = ## iterates over any included element of `s`. var r = s.head @@ -190,6 +179,17 @@ iterator items*(s: TIntSet): int {.inline.} = inc(i) r = r.next +template dollarImpl(): stmt = + result = "{" + for key in items(s): + if result.len > 1: result.add(", ") + result.add($key) + result.add("}") + +proc `$`*(s: TIntSet): string = + ## The `$` operator for int sets. + dollarImpl() + when isMainModule: var x = initIntSet() x.incl(1) |