summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/pure/json.nim5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/pure/json.nim b/lib/pure/json.nim
index c7b581a85..bacb182b4 100644
--- a/lib/pure/json.nim
+++ b/lib/pure/json.nim
@@ -737,6 +737,11 @@ proc `%`*(o: ref object): JsonNode =
   else:
     result = %(o[])
 
+proc `%`*(o: enum): JsonNode =
+  ## Construct a JsonNode that represents the specified enum value as a
+  ## string. Creates a new ``JString JsonNode``.
+  result = %($o)
+
 proc toJson(x: NimNode): NimNode {.compiletime.} =
   case x.kind
   of nnkBracket: # array