preserves-nim/src/preserves/private/dot.nim

8 lines
160 B
Nim

import std/macros
macro dot*(obj: object, fld: string): untyped =
## Turn ``obj.dot("fld")`` into ``obj.fld``.
newDotExpr(obj, newIdentNode(fld.strVal))