diff options
author | Araq <rumpf_a@web.de> | 2019-05-21 01:11:43 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-05-22 07:41:16 +0200 |
commit | 90e882d55b69020b52efd891c935e942d10829ee (patch) | |
tree | 7539e199ada2ef5900d98d4cdd4a8aa167bb89a2 /tests/overload | |
parent | 11fca968b2cb3714b55141acf39bd1691d7ae8eb (diff) | |
download | Nim-90e882d55b69020b52efd891c935e942d10829ee.tar.gz |
fixes #11239
Diffstat (limited to 'tests/overload')
-rw-r--r-- | tests/overload/toverload_issues.nim | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/overload/toverload_issues.nim b/tests/overload/toverload_issues.nim index fe1603a44..5db7b54fa 100644 --- a/tests/overload/toverload_issues.nim +++ b/tests/overload/toverload_issues.nim @@ -179,3 +179,19 @@ proc varargProc(args: varargs[AbstractObject, convert]): int = var obj = SomeObject(a: 17) discard varargProc(obj) + + + +# bug #11239 + +type MySeq*[T] = object + +proc foo(a: seq[int]): string = "foo: seq[int]" +proc foo[T](a: seq[T]): string = "foo: seq[T]" +proc foo(a: MySeq[int]): string = "foo: MySeq[int]" +proc foo[T](a: MySeq[T]): string = "foo: MySeq[T]" + +doAssert foo(@[1,2,3]) == "foo: seq[int]" +doAssert foo(@["WER"]) == "foo: seq[T]" +doAssert foo(MySeq[int]()) == "foo: MySeq[int]" +doAssert foo(MySeq[string]()) == "foo: MySeq[T]" |