diff --git a/doc/tut2.txt b/doc/tut2.txt index e92c7d2adc..4d30b1445e 100644 --- a/doc/tut2.txt +++ b/doc/tut2.txt @@ -735,14 +735,6 @@ regular expressions: return tkUnknown -Term rewriting macros ---------------------- - -Term rewriting macros can be used to enhance the compilation process -with user defined optimizations; see this `document `_ for -further information. - - Building your first macro ------------------------- diff --git a/lib/system.nim b/lib/system.nim index a71699caee..f89f407f0b 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -1455,7 +1455,8 @@ template `>%` *(x, y: expr): expr {.immediate.} = y <% x proc `$`*(x: int): string {.magic: "IntToStr", noSideEffect.} ## The stringify operator for an integer argument. Returns `x` - ## converted to a decimal string. + ## converted to a decimal string. ``$`` is Nim's general way of + ## spelling `toString`:idx:. proc `$`*(x: int64): string {.magic: "Int64ToStr", noSideEffect.} ## The stringify operator for an integer argument. Returns `x` diff --git a/lib/system/repr.nim b/lib/system/repr.nim index 5a243cb443..f1029ff6a7 100644 --- a/lib/system/repr.nim +++ b/lib/system/repr.nim @@ -30,14 +30,16 @@ proc reprStrAux(result: var string, s: string) = add result, "nil" return add result, reprPointer(cast[pointer](s)) & "\"" - for c in items(s): + for i in 0..