diff options
Diffstat (limited to 'lib/std')
-rw-r--r-- | lib/std/jsonutils.nim | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/std/jsonutils.nim b/lib/std/jsonutils.nim index 59c3b0f7d..99f5ce9c6 100644 --- a/lib/std/jsonutils.nim +++ b/lib/std/jsonutils.nim @@ -282,6 +282,9 @@ proc toJson*[T](a: T): JsonNode = elif T is bool: result = %(a) elif T is SomeInteger: result = %a elif T is Ordinal: result = %(a.ord) + elif T is enum: + when defined(nimLegacyJsonutilsHoleyEnum): result = %a + else: result = %(a.ord) elif T is cstring: (if a == nil: result = newJNull() else: result = % $a) else: result = %a |