Skip to content

Commit ce67073

Browse files
committed
More pretty.
1 parent 71a83a7 commit ce67073

File tree

5 files changed

+17
-19
lines changed

5 files changed

+17
-19
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ Json can't store dates, so they are usually stored as strings. You can use
110110
`parseHook()` to override default parsing and parse date times as a string:
111111

112112
```nim
113-
proc parseHook(s:string, i:var int, v: var DateTime) =
113+
proc parseHook(s: string, i: var int, v: var DateTime) =
114114
var str: string
115115
parseHook(s, i, str)
116116
v = parse(str, "yyyy-MM-dd hh:mm:ss")
@@ -132,7 +132,7 @@ let data = """{
132132
"3": {"count":99, "filled": 99}
133133
}"""
134134
135-
proc parseHook(s:string, i:var int, v: var seq[Entry]) =
135+
proc parseHook(s: string, i: var int, v: var seq[Entry]) =
136136
var table: Table[string, Entry]
137137
parseHook(s, i, table)
138138
for k, entry in table.mpairs:

src/jsony.nim

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ type JsonError = object of ValueError
55
const whiteSpace = {' ', '\n', '\t', '\r'}
66

77
proc 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)
1010
proc 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

1414
template 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':

tests/test_objects.nim

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import jsony
1+
import jsony, strutils
22

33
block:
44
type Entry1 = object
@@ -87,7 +87,6 @@ block:
8787
doAssert v[0].color == ""
8888
doAssert v[1].color == "red"
8989

90-
9190
block:
9291
## Skip extra fields
9392
type Entry3 = object
@@ -110,7 +109,6 @@ block:
110109
v = fromJson[Entry4]("""{"color_blend":"red"}""")
111110
doAssert v.colorBlend == "red"
112111

113-
import strutils
114112
proc snakeCase(s: string): string =
115113
var prevCap = false
116114
for i, c in s:

tests/test_parseHook.nim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import jsony, times, strutils, tables
1+
import jsony, strutils, tables, times
22

33
type Fraction = object
44
numerator: int
55
denominator: int
66

7-
proc parseHook(s:string, i:var int, v: var Fraction) =
7+
proc parseHook(s: string, i: var int, v: var Fraction) =
88
## Instead of looking for fraction object look for a string.
99
var str: string
1010
parseHook(s, i, str)
@@ -17,7 +17,7 @@ var frac = fromJson[Fraction](""" "1/3" """)
1717
doAssert frac.numerator == 1
1818
doAssert frac.denominator == 3
1919

20-
proc parseHook(s:string, i:var int, v: var DateTime) =
20+
proc parseHook(s: string, i: var int, v: var DateTime) =
2121
var str: string
2222
parseHook(s, i, str)
2323
v = parse(str, "yyyy-MM-dd hh:mm:ss")
@@ -36,7 +36,7 @@ let data = """{
3636
"3": {"count":99, "filled": 99}
3737
}"""
3838

39-
proc parseHook(s:string, i:var int, v: var seq[Entry]) =
39+
proc parseHook(s: string, i: var int, v: var seq[Entry]) =
4040
var table: Table[string, Entry]
4141
parseHook(s, i, table)
4242
for k, entry in table.mpairs:

tests/test_tuples.nim

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ block:
1515
doAssert v[2] == 3.5
1616

1717
block:
18-
type Entry = tuple[id:int, name:string, dist:float32]
18+
type Entry = tuple[id: int, name: string, dist: float32]
1919
var s = """[134, "red", 13.5]"""
2020
var v = fromJson[Entry](s)
2121
doAssert v[0] == 134
@@ -26,7 +26,7 @@ block:
2626
doAssert v.dist == 13.5
2727

2828
block:
29-
type Vector3i = tuple[x:int, y:int, z:int]
29+
type Vector3i = tuple[x: int, y: int, z: int]
3030
var s = """[0, 1, 2]"""
3131
var v = fromJson[Vector3i](s)
3232
doAssert v[0] == 0

0 commit comments

Comments
 (0)