@@ -17,7 +17,7 @@ proc parseHook*[T](s: string, i: var int, v: var SomeTable[string, T])
1717proc parseHook * [T](s: string , i: var int , v: var SomeSet [T])
1818proc parseHook * [T: tuple ](s: string , i: var int , v: var T)
1919proc parseHook * [T: array ](s: string , i: var int , v: var T)
20- proc parseHook * [T: ref array ](s: string , i: var int , v: var T)
20+ proc parseHook * [T: not object ](s: string , i: var int , v: var ref T)
2121proc parseHook * (s: string , i: var int , v: var JsonNode )
2222proc parseHook * (s: string , i: var int , v: var char )
2323
@@ -280,7 +280,7 @@ proc parseHook*[T: array](s: string, i: var int, v: var T) =
280280 inc i
281281 eatChar (s, i, ']' )
282282
283- proc parseHook * [T: ref array ](s: string , i: var int , v: var T) =
283+ proc parseHook * [T: not object ](s: string , i: var int , v: var ref T) =
284284 eatSpace (s, i)
285285 if i + 3 < s.len and s[i+ 0 ] == 'n' and s[i+ 1 ] == 'u' and s[i+ 2 ] == 'l' and s[i+ 3 ] == 'l' :
286286 i += 4
@@ -548,7 +548,7 @@ proc dumpHook*(s: var string, v: enum)
548548proc dumpHook * [N, T](s: var string , v: array [N, T])
549549proc dumpHook * [T](s: var string , v: seq [T])
550550proc dumpHook * (s: var string , v: object )
551- proc dumpHook * (s: var string , v: ref object )
551+ proc dumpHook * (s: var string , v: ref )
552552
553553proc dumpHook * (s: var string , v: bool ) =
554554 if v:
@@ -739,7 +739,7 @@ proc dumpHook*(s: var string, v: object) =
739739 inc i
740740 s.add '}'
741741
742- proc dumpHook * (s: var string , v: ref object ) =
742+ proc dumpHook * (s: var string , v: ref ) =
743743 if v == nil :
744744 s.add " null"
745745 else :
0 commit comments