Merge branch 'devel' into faster-nimsuggest
This commit is contained in:
commit
46f33515d7
33 changed files with 190 additions and 240 deletions
14
tests/template/mgensym_generic_cross_module.nim
Normal file
14
tests/template/mgensym_generic_cross_module.nim
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
|
||||
template makeDomElement(x: untyped, name: string = nil) =
|
||||
const tag {.gensym.} = if name == nil: astToStr(x) else: name
|
||||
|
||||
proc x*(p: int|float) =
|
||||
echo tag, p
|
||||
|
||||
proc x*(p: string|cstring) =
|
||||
echo tag, p
|
||||
|
||||
#proc wrappedUp[T](x: T) =
|
||||
# mixin foo, bar
|
||||
makeDomElement(foo, "foo")
|
||||
makeDomElement(bar)
|
||||
14
tests/template/tgensym_generic_cross_module.nim
Normal file
14
tests/template/tgensym_generic_cross_module.nim
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
discard """
|
||||
output: '''foo55
|
||||
foo8.0
|
||||
fooaha
|
||||
bar7'''
|
||||
"""
|
||||
# bug #5419
|
||||
import mgensym_generic_cross_module
|
||||
|
||||
foo(55)
|
||||
foo 8.0
|
||||
foo "aha"
|
||||
bar 7
|
||||
|
||||
18
tests/template/tgensym_label.nim
Normal file
18
tests/template/tgensym_label.nim
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
|
||||
# bug #5417
|
||||
import macros
|
||||
|
||||
macro genBody: untyped =
|
||||
let sbx = genSym(nskLabel, "test")
|
||||
when true:
|
||||
result = quote do:
|
||||
block `sbx`:
|
||||
break `sbx`
|
||||
else:
|
||||
template foo(s1, s2) =
|
||||
block s1:
|
||||
break s2
|
||||
result = getAst foo(sbx, sbx)
|
||||
|
||||
proc test() =
|
||||
genBody()
|
||||
Loading…
Add table
Add a link
Reference in a new issue