@@ -86,7 +86,8 @@ runnableExamples:
8686 proc postHookKdl (v: var Foo ) =
8787 inc v.x
8888
89- assert parseKdl (" x 1" ).decodeKdl (Foo ) == Foo (x: 2 ) # 2 because x after postHook got incremented by one
89+ assert parseKdl (" x 1" ).decodeKdl (Foo ) == Foo (
90+ x: 2 ) # 2 because x after postHook got incremented by one
9091
9192# # #### Enum hook
9293# # Enum hooks are useful for parsing enums in a custom manner.
@@ -278,9 +279,11 @@ runnableExamples:
278279 """ ).decodeKdl (DateTime ) == dateTime (2022 , mOct, 15 , 12 , 10 )
279280
280281 # Here we use the KdlNode overload
281- assert parseKdl (" date 2022 \" October\" 15 12 04 00" ).decodeKdl (DateTime , " date" ) == dateTime (2022 , mOct, 15 , 12 , 04 )
282+ assert parseKdl (" date 2022 \" October\" 15 12 04 00" ).decodeKdl (DateTime ,
283+ " date" ) == dateTime (2022 , mOct, 15 , 12 , 04 )
282284 # And here we use the KdlVal overload
283- assert parseKdl (" author birthday=\" 2000-10-15\" name=\" Nobody\" " )[0 ][" birthday" ].decodeKdl (DateTime ) == dateTime (2000 , mOct, 15 )
285+ assert parseKdl (" author birthday=\" 2000-10-15\" name=\" Nobody\" " )[0 ][
286+ " birthday" ].decodeKdl (DateTime ) == dateTime (2000 , mOct, 15 )
284287# #
285288# # ----------
286289# #
@@ -345,8 +348,9 @@ proc decodeKdl*(a: KdlVal, v: var char)
345348# proc decodeKdl*(a: KdlVal, v: var cstring)
346349proc decodeKdl * [T: array ](a: KdlVal , v: var T)
347350proc decodeKdl * [T: not KdlNode ](a: KdlVal , v: var seq [T])
348- proc decodeKdl * (a: KdlVal , v: var Object )
349351proc decodeKdl * [T](a: KdlVal , v: var SomeSet [T])
352+ proc decodeKdl * (a: KdlVal , v: var Object )
353+ proc decodeKdl * (a: KdlVal , v: var SomeTable )
350354proc decodeKdl * [T: Ordinal ](a: KdlVal , v: var set [T])
351355proc decodeKdl * [T](a: KdlVal , v: var Option [T])
352356proc decodeKdl * [T](a: KdlVal , v: var ref T)
@@ -745,16 +749,19 @@ proc decodeKdl*[T: not KdlNode](a: KdlVal, v: var seq[T]) =
745749 v.setLen 1
746750 decodeKdl (a, v[0 ])
747751
748- proc decodeKdl * (a: KdlVal , v: var Object ) =
749- fail & " { $ typeof (v)} not implemented for { $ typeof (a)} "
750-
751752proc decodeKdl * [T](a: KdlVal , v: var SomeSet [T]) =
752753 v.clear ()
753754
754755 v.incl decodeKdl (a, T)
755756
756757 decodePostKdl (v)
757758
759+ proc decodeKdl * (a: KdlVal , v: var Object ) =
760+ fail & " { $ typeof (v)} not implemented for { $ typeof (a)} "
761+
762+ proc decodeKdl * (a: KdlVal , v: var SomeTable ) =
763+ fail & " { $ typeof (v)} not implemented for { $ typeof (a)} "
764+
758765proc decodeKdl * [T: Ordinal ](a: KdlVal , v: var set [T]) =
759766 v.reset ()
760767
0 commit comments