From cdfcc12529d716786683c997f1f673bd423432b6 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Thu, 6 Apr 2017 21:56:20 +0200 Subject: [PATCH] Implement json.`%` for enums. --- lib/pure/json.nim | 5 +++++ 1 file changed, 5 insertions(+) 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