Lower priority for extensions on own type parameters

This commit is contained in:
Valentin Kipyatkov
2015-08-12 22:29:07 +03:00
parent 9e26d0eacf
commit 000d2f0cd1
8 changed files with 50 additions and 10 deletions
+7 -4
View File
@@ -18,12 +18,14 @@ class Derived : Base() {
}
}
fun Any.aAnyExtensionFun(){}
fun Any.aaAnyExtensionFun(){}
fun Derived.aaExtensionFun(){}
val Any.aAnyExtensionProp: Int get() = 1
val Any.aaAnyExtensionProp: Int get() = 1
val Derived.aaExtensionProp: Int get() = 1
fun <T> T.aaTypeParamExt(){}
// ORDER: aaLocalVal
// ORDER: aaLocalFun
// ORDER: aaDerivedProp
@@ -32,7 +34,8 @@ val Derived.aaExtensionProp: Int get() = 1
// ORDER: aaBaseFun
// ORDER: aaExtensionProp
// ORDER: aaExtensionFun
// ORDER: aAnyExtensionProp
// ORDER: aAnyExtensionFun
// ORDER: aaAnyExtensionProp
// ORDER: aaAnyExtensionFun
// ORDER: aaGlobalProp
// ORDER: aaGlobalFun
// ORDER: aaTypeParamExt