fixes bootstrapping
This commit is contained in:
parent
0c64849aab
commit
54935e2e70
2 changed files with 10 additions and 5 deletions
|
|
@ -1710,12 +1710,12 @@ proc collectionToString[T](x: T, b, e: string): string =
|
|||
result = b
|
||||
var firstElement = true
|
||||
for value in items(x):
|
||||
if not(firstElement): result.add(", ")
|
||||
if not firstElement: result.add(", ")
|
||||
result.add($value)
|
||||
firstElement = false
|
||||
result.add(e)
|
||||
|
||||
proc `$`*[T: set](x: T): string =
|
||||
proc `$`*[T](x: set[T]): string =
|
||||
## generic ``$`` operator for sets that is lifted from the components
|
||||
## of `x`. Example:
|
||||
##
|
||||
|
|
@ -1723,7 +1723,7 @@ proc `$`*[T: set](x: T): string =
|
|||
## ${23, 45} == "{23, 45}"
|
||||
collectionToString(x, "{", "}")
|
||||
|
||||
proc `$`*[T: seq](x: T): string =
|
||||
proc `$`*[T](x: seq[T]): string =
|
||||
## generic ``$`` operator for seqs that is lifted from the components
|
||||
## of `x`. Example:
|
||||
##
|
||||
|
|
@ -1731,8 +1731,11 @@ proc `$`*[T: seq](x: T): string =
|
|||
## $(@[23, 45]) == "@[23, 45]"
|
||||
collectionToString(x, "@[", "]")
|
||||
|
||||
proc `$`*[T: array](x: T): string =
|
||||
collectionToString(x, "[", "]")
|
||||
when false:
|
||||
# causes bootstrapping to fail as we use array of chars and cstring should
|
||||
# match better ...
|
||||
proc `$`*[T, IDX](x: array[IDX, T]): string =
|
||||
collectionToString(x, "[", "]")
|
||||
|
||||
# ----------------- GC interface ---------------------------------------------
|
||||
|
||||
|
|
|
|||
2
todo.txt
2
todo.txt
|
|
@ -1,6 +1,8 @@
|
|||
version 0.9.4
|
||||
=============
|
||||
|
||||
- document region pointers
|
||||
|
||||
Bugs
|
||||
====
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue