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
|
result = b
|
||||||
var firstElement = true
|
var firstElement = true
|
||||||
for value in items(x):
|
for value in items(x):
|
||||||
if not(firstElement): result.add(", ")
|
if not firstElement: result.add(", ")
|
||||||
result.add($value)
|
result.add($value)
|
||||||
firstElement = false
|
firstElement = false
|
||||||
result.add(e)
|
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
|
## generic ``$`` operator for sets that is lifted from the components
|
||||||
## of `x`. Example:
|
## of `x`. Example:
|
||||||
##
|
##
|
||||||
|
|
@ -1723,7 +1723,7 @@ proc `$`*[T: set](x: T): string =
|
||||||
## ${23, 45} == "{23, 45}"
|
## ${23, 45} == "{23, 45}"
|
||||||
collectionToString(x, "{", "}")
|
collectionToString(x, "{", "}")
|
||||||
|
|
||||||
proc `$`*[T: seq](x: T): string =
|
proc `$`*[T](x: seq[T]): string =
|
||||||
## generic ``$`` operator for seqs that is lifted from the components
|
## generic ``$`` operator for seqs that is lifted from the components
|
||||||
## of `x`. Example:
|
## of `x`. Example:
|
||||||
##
|
##
|
||||||
|
|
@ -1731,8 +1731,11 @@ proc `$`*[T: seq](x: T): string =
|
||||||
## $(@[23, 45]) == "@[23, 45]"
|
## $(@[23, 45]) == "@[23, 45]"
|
||||||
collectionToString(x, "@[", "]")
|
collectionToString(x, "@[", "]")
|
||||||
|
|
||||||
proc `$`*[T: array](x: T): string =
|
when false:
|
||||||
collectionToString(x, "[", "]")
|
# 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 ---------------------------------------------
|
# ----------------- GC interface ---------------------------------------------
|
||||||
|
|
||||||
|
|
|
||||||
2
todo.txt
2
todo.txt
|
|
@ -1,6 +1,8 @@
|
||||||
version 0.9.4
|
version 0.9.4
|
||||||
=============
|
=============
|
||||||
|
|
||||||
|
- document region pointers
|
||||||
|
|
||||||
Bugs
|
Bugs
|
||||||
====
|
====
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue