From 788cf426123e00a7879dbd9fc765cefb08bd3ddc Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Sat, 28 Oct 2017 12:07:54 +0200 Subject: added another test case for #6526 --- tests/overload/tprefer_tygenericinst.nim | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/overload') diff --git a/tests/overload/tprefer_tygenericinst.nim b/tests/overload/tprefer_tygenericinst.nim index 72f5a94fd..ab461a0f4 100644 --- a/tests/overload/tprefer_tygenericinst.nim +++ b/tests/overload/tprefer_tygenericinst.nim @@ -4,6 +4,8 @@ This has the highest precedence. This has the second-highest precedence. This has the lowest precedence. baseobj == +true +even better! == true''' """ @@ -47,6 +49,7 @@ testPred(1) type BaseObj = ref object of RootObj DerivedObj = ref object of BaseObj + OtherDerivate = ref object of BaseObj proc `==`*[T1, T2: BaseObj](a: T1, b: T2): bool = echo "baseobj ==" @@ -55,3 +58,11 @@ proc `==`*[T1, T2: BaseObj](a: T1, b: T2): bool = let a = DerivedObj() let b = DerivedObj() echo a == b + +proc `==`*[T1, T2: OtherDerivate](a: T1, b: T2): bool = + echo "even better! ==" + return true + +let a2 = OtherDerivate() +let b2 = OtherDerivate() +echo a2 == b2 -- cgit 1.4.1-2-gfad0