Fix case of inner object usage in missing supertypes checker
FakeCallableDescriptorForObject instance, which is not ConstructorDescriptor, is checked with call checkers when object's contents are being used. Checker of missing supertypes should not be run against this fake descriptor. Object's members belong to separate member scope, so their resolution doesn't force containing class' supertypes evaluation. I.e. object's methods may work fine even if some supertypes of containing class are missing.
This commit is contained in:
+4
-1
@@ -1,4 +1,5 @@
|
||||
import test.Sub as MySub;
|
||||
import test.Sub as MySub
|
||||
import test.SubKt
|
||||
|
||||
typealias Sub = MySub
|
||||
|
||||
@@ -21,4 +22,6 @@ fun test() {
|
||||
useCallRef(::Sub)
|
||||
simpleFun(Sub())
|
||||
inlineFun<Sub>(Sub())
|
||||
SubKt.companionMethod()
|
||||
SubKt.InnerObject.objectMethod()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user