diff options
author | Araq <rumpf_a@web.de> | 2015-05-03 01:05:14 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2015-05-03 01:08:52 +0200 |
commit | e23857a98bc1f682896910c545eb9eae7ff5225f (patch) | |
tree | 84aa8df02d7b0787a9b28b78fb0ad5717f825313 /tests | |
parent | 6cb3635ca05cf5a95b3cc0751bb5f99d41a2e074 (diff) | |
download | Nim-e23857a98bc1f682896910c545eb9eae7ff5225f.tar.gz |
fixes #2629, fixes #2641, fixes #2632, fixes #2630
Diffstat (limited to 'tests')
-rw-r--r-- | tests/distinct/tdistinct_consts.nim | 20 | ||||
-rw-r--r-- | tests/template/tdefault_nil.nim | 14 |
2 files changed, 34 insertions, 0 deletions
diff --git a/tests/distinct/tdistinct_consts.nim b/tests/distinct/tdistinct_consts.nim new file mode 100644 index 000000000..4f6ced2d2 --- /dev/null +++ b/tests/distinct/tdistinct_consts.nim @@ -0,0 +1,20 @@ + +# bug #2641 + +type MyChar = distinct char +const c:MyChar = MyChar('a') + +type MyBool = distinct bool +const b:MyBool = MyBool(true) + +type MyBoolSet = distinct set[bool] +const bs:MyBoolSet = MyBoolSet({true}) + +type MyCharSet= distinct set[char] +const cs:MyCharSet = MyCharSet({'a'}) + +type MyBoolSeq = distinct seq[bool] +const bseq:MyBoolSeq = MyBoolSeq(@[true, false]) + +type MyBoolArr = distinct array[3, bool] +const barr:MyBoolArr = MyBoolArr([true, false, true]) diff --git a/tests/template/tdefault_nil.nim b/tests/template/tdefault_nil.nim new file mode 100644 index 000000000..891166306 --- /dev/null +++ b/tests/template/tdefault_nil.nim @@ -0,0 +1,14 @@ + +# bug #2629 +import sequtils, os + +template glob_rst(basedir: string = nil): expr = + if baseDir.isNil: + to_seq(walk_files("*.rst")) + else: + to_seq(walk_files(basedir/"*.rst")) + +let + rst_files = concat(glob_rst(), glob_rst("docs")) + +when isMainModule: echo rst_files |