Drop package facades:

- update incremental compilation tests
This commit is contained in:
Dmitry Petrov
2015-10-16 22:19:00 +03:00
parent 70c91b2e75
commit f227908151
64 changed files with 36 additions and 115 deletions
@@ -20,7 +20,8 @@ import com.google.protobuf.MessageLite
import com.intellij.psi.util.CachedValueProvider
import com.intellij.psi.util.CachedValuesManager
import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor
import org.jetbrains.kotlin.load.java.descriptors.getImplClassName
import org.jetbrains.kotlin.load.java.descriptors.getImplClassNameForDeserialized
import org.jetbrains.kotlin.load.java.descriptors.getImplClassNameForProto
import org.jetbrains.kotlin.load.kotlin.PackageClassUtils
import org.jetbrains.kotlin.load.kotlin.PackagePartClassUtils
import org.jetbrains.kotlin.name.FqName
@@ -71,11 +72,11 @@ public object JvmFileClassUtil {
@JvmStatic
public fun getImplClassName(callable: DeserializedCallableMemberDescriptor): Name? =
callable.getImplClassName()
callable.getImplClassNameForDeserialized()
@JvmStatic
public fun getImplClassName(proto: MessageLite, nameResolver: NameResolver): Name? =
getImplClassName(proto, nameResolver)
getImplClassNameForProto(proto, nameResolver)
@JvmStatic
public fun getHiddenPartFqName(file: JetFile, jvmFileClassAnnotations: ParsedJmvFileClassAnnotations): FqName =
@@ -67,10 +67,10 @@ fun ClassDescriptor.getParentJavaStaticClassScope(): LazyJavaStaticClassScope? {
return staticScope
}
fun DeserializedCallableMemberDescriptor.getImplClassName(): Name? =
getImplClassName(this.proto, this.nameResolver)
fun DeserializedCallableMemberDescriptor.getImplClassNameForDeserialized(): Name? =
getImplClassNameForProto(this.proto, this.nameResolver)
fun getImplClassName(proto: MessageLite, nameResolver: NameResolver): Name? =
fun getImplClassNameForProto(proto: MessageLite, nameResolver: NameResolver): Name? =
when (proto) {
is ProtoBuf.Constructor ->
null
@@ -18,7 +18,8 @@ package org.jetbrains.kotlin.load.kotlin
import org.jetbrains.kotlin.descriptors.SourceElement
import org.jetbrains.kotlin.descriptors.SourceFile
import org.jetbrains.kotlin.load.java.descriptors.getImplClassName
import org.jetbrains.kotlin.load.java.descriptors.getImplClassNameForDeserialized
import org.jetbrains.kotlin.load.java.descriptors.getImplClassNameForProto
import org.jetbrains.kotlin.load.java.structure.JavaPackage
import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedCallableMemberDescriptor
@@ -43,7 +44,7 @@ class KotlinJvmBinaryPackageSourceElement(
}
public fun getContainingBinaryClass(descriptor: DeserializedCallableMemberDescriptor): KotlinJvmBinaryClass? {
val name = descriptor.getImplClassName() ?: return null
val name = descriptor.getImplClassNameForDeserialized() ?: return null
return implClassNameToBinaryClass[name.asString()]
}
}
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -9,7 +8,6 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/usage/UsageKt.class
out/production/module/usage/UsagePackage.class
End of files
Compiling files:
src/usage.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -10,7 +9,6 @@ Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/usage/TopLevelUsageKt.class
out/production/module/usage/Usage.class
out/production/module/usage/UsagePackage.class
End of files
Compiling files:
src/Usage.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -10,7 +9,6 @@ Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/usage/UsageKt$usage$use$1.class
out/production/module/usage/UsageKt.class
out/production/module/usage/UsagePackage.class
End of files
Compiling files:
src/usage.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -10,7 +9,6 @@ Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/usage/UsageKt$usage$1.class
out/production/module/usage/UsageKt.class
out/production/module/usage/UsagePackage.class
End of files
Compiling files:
src/usage.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -9,7 +8,6 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/usage/UsageKt.class
out/production/module/usage/UsagePackage.class
End of files
Compiling files:
src/usage.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inline.kt
@@ -9,7 +8,6 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/usage/UsageKt.class
out/production/module/usage/UsagePackage.class
End of files
Compiling files:
src/usage.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/OtherKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/other.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/OtherKt.class
out/production/module/_DefaultPackage.class
End of files
Cleaning output files:
out/production/module/UsageKt.class
@@ -1,12 +1,15 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/Fun2Kt.class
out/production/module/test/TestPackage.class
out/production/module/test/Utils.class
out/production/module/test/Utils__Fun2Kt.class
End of files
Compiling files:
src/fun2.kt
End of files
COMPILATION FAILED
Platform declaration clash: The following declarations have the same JVM signature (function(Ljava/util/List;)V):
fun function(list: kotlin.List<kotlin.Any>): kotlin.Unit
fun function(list: kotlin.List<kotlin.String>): kotlin.Unit
Platform declaration clash: The following declarations have the same JVM signature (function(Ljava/util/List;)V):
fun function(list: kotlin.List<kotlin.Any>): kotlin.Unit
fun function(list: kotlin.List<kotlin.String>): kotlin.Unit
@@ -1,3 +1,5 @@
@file:JvmName("Utils")
@file:JvmMultifileClass
package test
fun function(list: List<Any>) {
@@ -1,3 +1,5 @@
@file:JvmName("Utils")
@file:JvmMultifileClass
package test
val x = 1
@@ -1,3 +1,5 @@
@file:JvmName("Utils")
@file:JvmMultifileClass
package test
val x = 1
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/AKt.class
out/production/module/META-INF/module.kotlin_module
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/a.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineGetKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
src/inlineGet.kt
@@ -20,7 +19,6 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlinePackage.class
out/production/module/inline/InlineSetKt.class
End of files
Compiling files:
@@ -1,14 +1,12 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/inline/InlineKt.class
out/production/module/inline/InlinePackage.class
End of files
Compiling files:
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/usage/UsageKt.class
out/production/module/usage/UsagePackage.class
End of files
Compiling files:
src/usage.kt
@@ -1,9 +1,7 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/bar/BarPackage.class
out/production/module/bar/CKt.class
out/production/module/foo/BKt.class
out/production/module/foo/FooPackage.class
End of files
Compiling files:
src/b.kt
@@ -11,14 +9,8 @@ src/c.kt
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/bar/BKt.class
out/production/module/bar/BarPackage.class
out/production/module/foo/AKt.class
out/production/module/foo/CKt.class
out/production/module/foo/FooPackage.class
End of files
Compiling files:
src/a.kt
src/b.kt
src/c.kt
End of files
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/Fun2Kt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/fun2.kt
@@ -1,6 +1,5 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/TestPackage.class
out/production/module/test/UsageKt.class
End of files
Compiling files:
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/Test.class
out/production/module/test/TestPackage.class
out/production/module/test/Test__AKt.class
End of files
Compiling files:
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/Test.class
out/production/module/test/TestPackage.class
out/production/module/test/Test__AKt.class
End of files
Cleaning output files:
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/b/B2Kt.class
out/production/module/b/BPackage.class
End of files
Compiling files:
src/a2.kt
@@ -9,9 +8,7 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/a/A1Kt.class
out/production/module/a/APackage.class
out/production/module/b/B1Kt.class
out/production/module/b/BPackage.class
End of files
Compiling files:
src/a1.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/OtherKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/other.kt
@@ -1,16 +1,13 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/BKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/other/OtherKt.class
out/production/module/other/OtherPackage.class
out/production/module/test/AKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/a.kt
@@ -21,7 +18,6 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/other/OtherKt.class
out/production/module/other/OtherPackage.class
End of files
Compiling files:
src/other.kt
@@ -1,6 +1,5 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/TestPackage.class
out/production/module/test/UsageKt.class
End of files
Compiling files:
@@ -4,7 +4,6 @@ out/production/module/test/ConstKt.class
out/production/module/test/Klass$Companion.class
out/production/module/test/Klass.class
out/production/module/test/Obj.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/const.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/Prop2Kt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/prop2.kt
@@ -1,14 +1,12 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/FunKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/fun.kt
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/TestPackage.class
out/production/module/test/UsageKt.class
End of files
Compiling files:
@@ -1,15 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/foo/AKt.class
out/production/module/foo/FooPackage.class
End of files
Compiling files:
src/a.kt
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/bar/AKt.class
out/production/module/bar/BarPackage.class
End of files
Compiling files:
src/a.kt
@@ -6,11 +6,10 @@ src/A.kt
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/TestPackage.class
out/production/module/test/UsageKt.class
End of files
Compiling files:
src/usage.kt
End of files
COMPILATION FAILED
Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type kotlin.Int?
Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type kotlin.Int?
@@ -1,6 +1,5 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/TestPackage.class
out/production/module/test/UsageKt.class
End of files
Compiling files:
@@ -16,4 +15,4 @@ End of files
Compiling files:
src/A.kt
src/usage.kt
End of files
End of files
@@ -8,7 +8,6 @@ Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/Usage.class
out/production/module/UsageInKotlinKt.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usageInKotlin.kt
@@ -4,7 +4,6 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageKt.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/Foo.kt
@@ -13,7 +12,6 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageKt.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usage.kt
@@ -26,7 +24,6 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageKt.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usage.kt
@@ -10,7 +10,6 @@ Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/Usage.class
out/production/module/UsageInKotlinKt.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usageInKotlin.kt
@@ -7,7 +7,6 @@ End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageKt.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usage.kt
@@ -2,7 +2,6 @@ Cleaning output files:
out/production/module/JavaClass.class
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageKt.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usage.kt
@@ -9,7 +9,6 @@ out/production/module/META-INF/module.kotlin_module
out/production/module/WillBeResolvedToOtherKt$willBeResolvedToOther$1.class
out/production/module/WillBeResolvedToOtherKt.class
out/production/module/WillBeUnresolvedKt.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/willBeResolvedToOther.kt
@@ -6,12 +6,11 @@ src/SamInterface.java
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageWithFunctionExpressionKt$sam$SamInterface$*.class
out/production/module/UsageWithFunctionExpressionKt$usageWithFunctionExpression$a$1.class
out/production/module/UsageWithFunctionExpressionKt.class
out/production/module/UsageWithFunctionLiteralKt$usageWithFunctionLiteral$1.class
out/production/module/UsageWithFunctionLiteralKt.class
out/production/module/_DefaultPackage$sam$SamInterface$*.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usageWithFunctionExpression.kt
@@ -6,12 +6,11 @@ src/SamInterface.java
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/UsageWithFunctionExpressionKt$sam$SamInterface$*.class
out/production/module/UsageWithFunctionExpressionKt$usageWithFunctionExpression$a$1.class
out/production/module/UsageWithFunctionExpressionKt.class
out/production/module/UsageWithFunctionLiteralKt$usageWithFunctionLiteral$1.class
out/production/module/UsageWithFunctionLiteralKt.class
out/production/module/_DefaultPackage$sam$SamInterface$*.class
out/production/module/_DefaultPackage.class
End of files
Compiling files:
src/usageWithFunctionExpression.kt
@@ -1,5 +1,5 @@
class JavaUsage {
public static void main(String[] args) {
test.TestPackage.f("x");
test.FunKt.f("x");
}
}
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/FunKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/fun.kt
@@ -10,7 +9,6 @@ Cleaning output files:
out/production/module/JavaUsage.class
out/production/module/META-INF/module.kotlin_module
out/production/module/test/OtherKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/other.kt
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/FunKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/fun.kt
@@ -1,5 +1,5 @@
public class Usage {
public static void main(String[] args) {
test.TestPackage.foo();
test.FunKt.foo();
}
}
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/FunKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/fun.kt
@@ -1,5 +1,5 @@
class WillBeUnresolved {
void main() {
test.TestPackage.f(":(");
test.FunKt.f(":(");
}
}
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/FunKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/fun.kt
@@ -15,4 +14,4 @@ End of files
COMPILATION FAILED
cannot find symbol
symbol : method f(java.lang.String)
location: class test.TestPackage
location: class test.FunKt
@@ -1,5 +1,5 @@
public class Usage {
public static void main(String[] args) {
test.TestPackage.foo();
test.FunKt.foo();
}
}
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/FunKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/fun.kt
@@ -1,5 +1,5 @@
class Usage {
void usage() {
test.TestPackage.a();
test.AKt.a();
}
}
@@ -1,20 +1,14 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/BKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/b.kt
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/Usage.class
out/production/module/test/AKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/a.kt
End of files
Compiling files:
src/Usage.java
End of files
@@ -1,5 +1,5 @@
class Usage {
void usage() {
test.TestPackage.a();
test.AKt.a();
}
}
@@ -1,6 +1,6 @@
class Usage {
void usage() {
test.TestPackage.a();
test.TestPackage.b();
test.AKt.a();
test.BKt.b();
}
}
@@ -9,13 +9,8 @@ src/Usage.java
End of files
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/Usage.class
out/production/module/test/AKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/a.kt
End of files
Compiling files:
src/Usage.java
End of files
@@ -1,5 +1,5 @@
class WillBeUnresolved {
void main() {
test.TestPackage.getProp();
test.PropKt.getProp();
}
}
@@ -1,7 +1,6 @@
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/PropKt.class
out/production/module/test/TestPackage.class
End of files
Compiling files:
src/prop.kt
@@ -15,4 +14,4 @@ End of files
COMPILATION FAILED
cannot find symbol
symbol : method getProp()
location: class test.TestPackage
location: class test.PropKt