|
11 | 11 | SomeTable*[K, V] = Table[K, V] | OrderedTable[K, V] | |
12 | 12 | TableRef[K, V] | OrderedTableRef[K, V] |
13 | 13 |
|
14 | | - SomeSet*[A] = HashSet[A] | OrderedSet[A] | set[A] |
15 | | - |
16 | 14 | proc parseHook*[T](s: string, i: var int, v: var seq[T]) |
17 | 15 | proc parseHook*[T: enum](s: string, i: var int, v: var T) |
18 | 16 | proc parseHook*[T: object|ref object](s: string, i: var int, v: var T) |
19 | 17 | 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])) |
21 | 19 | proc parseHook*[T: tuple](s: string, i: var int, v: var T) |
22 | 20 | proc parseHook*[T: array](s: string, i: var int, v: var T) |
23 | 21 | 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]) = |
453 | 451 | break |
454 | 452 | eatChar(s, i, '}') |
455 | 453 |
|
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. |
458 | 456 | eatSpace(s, i) |
459 | 457 | eatChar(s, i, '[') |
460 | 458 | while true: |
@@ -757,7 +755,7 @@ proc dumpHook*(s: var string, v: ref) = |
757 | 755 | else: |
758 | 756 | s.dumpHook(v[]) |
759 | 757 |
|
760 | | -proc dumpHook*[T](s: var string, v: SomeSet[T]) = |
| 758 | +proc dumpHook*[T](s: var string, v: SomeSet[T]|set[T]) = |
761 | 759 | s.add '[' |
762 | 760 | var i = 0 |
763 | 761 | for e in v: |
|
0 commit comments