@@ -5,11 +5,11 @@ type JsonError = object of ValueError
55const whiteSpace = {' ' , '\n ' , '\t ' , '\r ' }
66
77proc parseHook * [T](s: string , i: var int , v: var seq [T])
8- proc parseHook * [T:enum ](s: string , i: var int , v: var T)
9- proc parseHook * [T:object | ref object ](s: string , i: var int , v: var T)
8+ proc parseHook * [T: enum ](s: string , i: var int , v: var T)
9+ proc parseHook * [T: object | ref object ](s: string , i: var int , v: var T)
1010proc parseHook * [T](s: string , i: var int , v: var Table [string , T])
11- proc parseHook * [T:tuple ](s: string , i: var int , v: var T)
12- proc parseHook * [T:array ](s: string , i: var int , v: var T)
11+ proc parseHook * [T: tuple ](s: string , i: var int , v: var T)
12+ proc parseHook * [T: array ](s: string , i: var int , v: var T)
1313
1414template error (msg: string , i: int ) =
1515 # # Short cut to raise an exception.
@@ -124,7 +124,7 @@ proc parseHook*[T](s: string, i: var int, v: var seq[T]) =
124124 break
125125 eatChar (s, i, ']' )
126126
127- proc parseHook * [T:tuple ](s: string , i: var int , v: var T) =
127+ proc parseHook * [T: tuple ](s: string , i: var int , v: var T) =
128128 eatSpace (s, i)
129129 var strV: string
130130 eatChar (s, i, '[' )
@@ -136,7 +136,7 @@ proc parseHook*[T:tuple](s: string, i: var int, v: var T) =
136136 inc i
137137 eatChar (s, i, ']' )
138138
139- proc parseHook * [T:array ](s: string , i: var int , v: var T) =
139+ proc parseHook * [T: array ](s: string , i: var int , v: var T) =
140140 eatSpace (s, i)
141141 var strV: string
142142 eatChar (s, i, '[' )
@@ -237,7 +237,7 @@ macro fieldsMacro(v: typed, key: string) =
237237 ofElseClause.add (body)
238238 result .add (ofElseClause)
239239
240- proc parseHook * [T:enum ](s: string , i: var int , v: var T) =
240+ proc parseHook * [T: enum ](s: string , i: var int , v: var T) =
241241 eatSpace (s, i)
242242 var strV: string
243243 if s[i] == '"' :
@@ -250,7 +250,7 @@ proc parseHook*[T:enum](s: string, i: var int, v: var T) =
250250 strV = parseSymbol (s, i)
251251 v = T (parseInt (strV))
252252
253- proc parseHook * [T:object | ref object ](s: string , i: var int , v: var T) =
253+ proc parseHook * [T: object | ref object ](s: string , i: var int , v: var T) =
254254 # # Parse an object.
255255 eatSpace (s, i)
256256 if s[i] == 'n' :
0 commit comments