Fixing interdependency between delegation and fake overrides

Main changes sit in OverrideResolver::generateOverridesAndDelegationInAClass()

Now fake overrides AND delegation are generated for supertypes before any processing is done for subclasses.
This commit is contained in:
Andrey Breslav
2012-08-15 16:15:04 +04:00
parent 734a9a02ef
commit 00305ba920
10 changed files with 62 additions and 100 deletions
@@ -0,0 +1,11 @@
class D(b: B) : C(b)
trait A {
fun foo() {}
}
trait B : A {}
class C(b : B) : B by b {
}