mirror of
https://github.com/status-im/nim-serialization.git
synced 2025-02-17 06:27:02 +00:00
Handle pragma-annotated field names; Fix #28
This commit is contained in:
parent
a49e001f9e
commit
e0e51015b7
@ -102,12 +102,12 @@ macro enumAllSerializedFieldsImpl(T: type, body: untyped): untyped =
|
||||
let
|
||||
fieldType = field.typ
|
||||
fieldIdent = field.name
|
||||
realFieldName = newLit($fieldIdent)
|
||||
realFieldName = newLit($fieldIdent.skipPragma)
|
||||
serializedFieldName = field.readPragma("serializedFieldName")
|
||||
fieldName = if serializedFieldName == nil: realFieldName
|
||||
else: serializedFieldName
|
||||
discriminator = newLit(if field.caseField == nil: ""
|
||||
else: $field.caseField[0])
|
||||
else: $field.caseField[0].skipPragma)
|
||||
branches = field.caseBranch
|
||||
fieldIndex = newLit(i)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user