Set member scope for builder inference stub types equivalent to Any
This commit is contained in:
@@ -92,7 +92,7 @@ internal class MemberScopeTowerLevel(
|
|||||||
): Collection<CandidateWithBoundDispatchReceiver> {
|
): Collection<CandidateWithBoundDispatchReceiver> {
|
||||||
val receiverValue = dispatchReceiver.receiverValue
|
val receiverValue = dispatchReceiver.receiverValue
|
||||||
|
|
||||||
if (receiverValue.type is StubType) {
|
if (receiverValue.type is AbstractStubType && receiverValue.type.memberScope is ErrorUtils.ErrorScope) {
|
||||||
return arrayListOf()
|
return arrayListOf()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,8 @@ class StubTypeForBuilderInference(
|
|||||||
override fun materialize(newNullability: Boolean): AbstractStubType =
|
override fun materialize(newNullability: Boolean): AbstractStubType =
|
||||||
StubTypeForBuilderInference(originalTypeVariable, newNullability)
|
StubTypeForBuilderInference(originalTypeVariable, newNullability)
|
||||||
|
|
||||||
|
override val memberScope = originalTypeVariable.builtIns.anyType.memberScope
|
||||||
|
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
// BI means builder inference
|
// BI means builder inference
|
||||||
return "Stub (BI): $originalTypeVariable${if (isMarkedNullable) "?" else ""}"
|
return "Stub (BI): $originalTypeVariable${if (isMarkedNullable) "?" else ""}"
|
||||||
|
|||||||
Reference in New Issue
Block a user