diff options
author | Jasper Jenkins <jasper.vs.jenkins@gmail.com> | 2019-09-05 15:56:44 -0700 |
---|---|---|
committer | Jasper Jenkins <jasper.vs.jenkins@gmail.com> | 2019-09-05 15:56:44 -0700 |
commit | 40c51751454c20f2edee34ad4ea62e12c53f7967 (patch) | |
tree | ccca22064c21112001b5ad658b275ca70f541ae7 /tests/macros | |
parent | 5a03eea518ba3cfeaa9f57ef0b6f1cf7bc8ed1d9 (diff) | |
download | Nim-40c51751454c20f2edee34ad4ea62e12c53f7967.tar.gz |
fix range.getType crash
Diffstat (limited to 'tests/macros')
-rw-r--r-- | tests/macros/tmacrotypes.nim | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/tests/macros/tmacrotypes.nim b/tests/macros/tmacrotypes.nim index ab8bcfa95..8cf93a593 100644 --- a/tests/macros/tmacrotypes.nim +++ b/tests/macros/tmacrotypes.nim @@ -3,12 +3,14 @@ discard """ void; ntyVoid; void; void int; ntyInt; int; int proc (); ntyProc; proc[void]; proc () -voidProc; ntyProc; proc[void]; proc ()''' +voidProc; ntyProc; proc[void]; proc () +typeDesc[range[1 .. 5]]; ntyTypeDesc; typeDesc[range[1, 5]]; typeDesc[range[1 .. 5]] +typeDesc[range]; ntyTypeDesc; typeDesc[range[T]]; typeDesc[range]''' """ import macros -macro checkType(ex: typed; expected: string): untyped = +macro checkType(ex: typed): untyped = echo ex.getTypeInst.repr, "; ", ex.typeKind, "; ", ex.getType.repr, "; ", ex.getTypeImpl.repr macro checkProcType(fn: typed): untyped = @@ -19,9 +21,9 @@ macro checkProcType(fn: typed): untyped = proc voidProc = echo "hello" proc intProc(a: int, b: float): int {.checkProcType.} = 10 -checkType(voidProc(), "void") -checkType(intProc(10, 20.0), "int") -checkType(voidProc, "procTy") +checkType(voidProc()) +checkType(intProc(10, 20.0)) +checkType(voidProc) checkProcType(voidProc) # bug #10548 @@ -68,3 +70,6 @@ macro foobar(arg: typed): untyped = var x: Vec2f foobar(x) + +checkType(range[1..5]) +checkType(range) |