Skip to content

Commit 651d13e

Browse files
authored
Merge pull request #34 from ee7/remove-SomeSet-redefinition
Remove re-definition of `SomeSet`
2 parents d7070a7 + a469720 commit 651d13e

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/jsony.nim

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@ type
1111
SomeTable*[K, V] = Table[K, V] | OrderedTable[K, V] |
1212
TableRef[K, V] | OrderedTableRef[K, V]
1313

14-
SomeSet*[A] = HashSet[A] | OrderedSet[A] | set[A]
15-
1614
proc parseHook*[T](s: string, i: var int, v: var seq[T])
1715
proc parseHook*[T: enum](s: string, i: var int, v: var T)
1816
proc parseHook*[T: object|ref object](s: string, i: var int, v: var T)
1917
proc parseHook*[T](s: string, i: var int, v: var SomeTable[string, T])
20-
proc parseHook*[T](s: string, i: var int, v: var SomeSet[T])
18+
proc parseHook*[T](s: string, i: var int, v: var (SomeSet[T]|set[T]))
2119
proc parseHook*[T: tuple](s: string, i: var int, v: var T)
2220
proc parseHook*[T: array](s: string, i: var int, v: var T)
2321
proc parseHook*[T: not object](s: string, i: var int, v: var ref T)
@@ -453,8 +451,8 @@ proc parseHook*[T](s: string, i: var int, v: var SomeTable[string, T]) =
453451
break
454452
eatChar(s, i, '}')
455453

456-
proc parseHook*[T](s: string, i: var int, v: var SomeSet[T]) =
457-
## Parse a set type.
454+
proc parseHook*[T](s: string, i: var int, v: var (SomeSet[T]|set[T])) =
455+
## Parses `HashSet`, `OrderedSet`, or a built-in `set` type.
458456
eatSpace(s, i)
459457
eatChar(s, i, '[')
460458
while true:
@@ -757,7 +755,7 @@ proc dumpHook*(s: var string, v: ref) =
757755
else:
758756
s.dumpHook(v[])
759757

760-
proc dumpHook*[T](s: var string, v: SomeSet[T]) =
758+
proc dumpHook*[T](s: var string, v: SomeSet[T]|set[T]) =
761759
s.add '['
762760
var i = 0
763761
for e in v:

0 commit comments

Comments
 (0)