From 5d7166261712c0c590b519dddc413a599b598e07 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Fri, 14 Apr 2017 20:33:03 +0200 Subject: [PATCH] fixed .component macro --- docs.rst => docs/docs.rst | 0 src/components.nim | 27 +++++++++++++++------------ src/karax.nim | 1 - src/karaxprelude.nim | 3 +++ 4 files changed, 18 insertions(+), 13 deletions(-) rename docs.rst => docs/docs.rst (100%) create mode 100644 src/karaxprelude.nim diff --git a/docs.rst b/docs/docs.rst similarity index 100% rename from docs.rst rename to docs/docs.rst diff --git a/src/components.nim b/src/components.nim index 30d5922..52775df 100644 --- a/src/components.nim +++ b/src/components.nim @@ -78,7 +78,9 @@ macro component*(prc: untyped): untyped = isvirtual = ComponentKind.Node else: error "component must return VNode or Node" - n[0] = ident("inner" & $name) + let realName = if name.kind == nnkPostfix: name[1] else: name + let nn = $realName + n[0] = ident("inner" & nn) var unpackCall = newCall(n[0]) var counter = 0 for i in 1..