From 8d6d292150b2f1871f4abeb08ab0922c053295c6 Mon Sep 17 00:00:00 2001 From: Svetlana Isakova Date: Wed, 18 Apr 2012 18:52:32 +0400 Subject: [PATCH] more tests for resolve order --- .../testData/codegen/classes/resolveOrder.jet | 36 +++++++++++++++---- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/compiler/testData/codegen/classes/resolveOrder.jet b/compiler/testData/codegen/classes/resolveOrder.jet index 563859f6e8e..3770367675d 100644 --- a/compiler/testData/codegen/classes/resolveOrder.jet +++ b/compiler/testData/codegen/classes/resolveOrder.jet @@ -1,8 +1,10 @@ fun box() : String { if (!B().test()) return "fail 1"; if (!D().test()) return "fail 2" + if (!F().test()) return "fail 3" if (!L().test()) return "fail 4" - if (!N().test()) return "fail 5" + if (!H().test()) return "fail 5" + if (!N().test()) return "fail 6" return "OK" } @@ -31,16 +33,26 @@ class D { fun test() = C().bar() == 1 } +class E +fun E.foo() = 2 -class M -fun M.foo() = 2 +class F { + fun foo() = 1 -class N { - fun M.foo() = 1 + fun E.bar() = foo() - fun M.bar() = foo() + fun test() = E().bar() == 1 +} - fun test() = M().bar() == 1 +class G +fun G.foo() = 2 + +class H { + fun G.foo() = 1 + + fun G.bar() = foo() + + fun test() = G().bar() == 1 } class K @@ -51,3 +63,13 @@ class L { } fun K.foo() = 1 fun L.foo() = 2 + +class M +class N { + fun foo() = 1 + fun M.foo() = 2 + + fun M.bar() = foo() + + fun test() = M().bar() == 1 +}