From 90276771dca92f734410dcb7b5354bea34815416 Mon Sep 17 00:00:00 2001 From: jangko Date: Sun, 19 Jun 2022 14:50:00 +0700 Subject: [PATCH] workaround to allow compile time deserialization with this refactoring, deserialization can be enabled for VM context see toml-serialization for example --- serialization/object_serialization.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/serialization/object_serialization.nim b/serialization/object_serialization.nim index 75f0b92..e7f8b39 100644 --- a/serialization/object_serialization.nim +++ b/serialization/object_serialization.nim @@ -225,8 +225,9 @@ proc makeFieldReadersTable(RecordType, ReaderType: distinct type): except SerializationError as err: raise err except CatchableError as err: + type LocalRecordType = `RecordType` # workaround to allow compile time evaluation reader.handleReadException( - `RecordType`, + LocalRecordType, fieldName, when RecordType is tuple: obj[i] else: field(obj, realFieldName), err)