Cleanup: return empty Map instead of null
Motivation: nullable collections are an anti-pattern Review: https://jetbrains.team/p/kt/reviews/12279/timeline
This commit is contained in:
+1
-1
@@ -96,7 +96,7 @@ open class FirExpectActualMatcherTransformer(
|
|||||||
session,
|
session,
|
||||||
scopeSession,
|
scopeSession,
|
||||||
expectActualMatchingContext,
|
expectActualMatchingContext,
|
||||||
) ?: mapOf()
|
)
|
||||||
memberDeclaration.expectForActual = expectForActualData
|
memberDeclaration.expectForActual = expectForActualData
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -27,7 +27,7 @@ object FirExpectActualResolver {
|
|||||||
useSiteSession: FirSession,
|
useSiteSession: FirSession,
|
||||||
scopeSession: ScopeSession,
|
scopeSession: ScopeSession,
|
||||||
context: FirExpectActualMatchingContext,
|
context: FirExpectActualMatchingContext,
|
||||||
): ExpectForActualData? {
|
): ExpectForActualData {
|
||||||
with(context) {
|
with(context) {
|
||||||
val result = when (actualSymbol) {
|
val result = when (actualSymbol) {
|
||||||
is FirCallableSymbol<*> -> {
|
is FirCallableSymbol<*> -> {
|
||||||
@@ -55,7 +55,7 @@ object FirExpectActualResolver {
|
|||||||
else -> expectContainingClass?.getMembersForExpectClass(actualSymbol.name)
|
else -> expectContainingClass?.getMembersForExpectClass(actualSymbol.name)
|
||||||
}.orEmpty()
|
}.orEmpty()
|
||||||
}
|
}
|
||||||
callableId.isLocal -> return null
|
callableId.isLocal -> return emptyMap()
|
||||||
else -> {
|
else -> {
|
||||||
val scope = FirPackageMemberScope(callableId.packageName, useSiteSession, useSiteSession.dependenciesSymbolProvider)
|
val scope = FirPackageMemberScope(callableId.packageName, useSiteSession, useSiteSession.dependenciesSymbolProvider)
|
||||||
mutableListOf<FirCallableSymbol<*>>().apply {
|
mutableListOf<FirCallableSymbol<*>>().apply {
|
||||||
@@ -85,7 +85,7 @@ object FirExpectActualResolver {
|
|||||||
}
|
}
|
||||||
is FirClassLikeSymbol<*> -> {
|
is FirClassLikeSymbol<*> -> {
|
||||||
val expectClassSymbol = useSiteSession.dependenciesSymbolProvider
|
val expectClassSymbol = useSiteSession.dependenciesSymbolProvider
|
||||||
.getClassLikeSymbolByClassId(actualSymbol.classId) as? FirRegularClassSymbol ?: return null
|
.getClassLikeSymbolByClassId(actualSymbol.classId) as? FirRegularClassSymbol ?: return emptyMap()
|
||||||
val compatibility = AbstractExpectActualCompatibilityChecker.getClassifiersCompatibility(
|
val compatibility = AbstractExpectActualCompatibilityChecker.getClassifiersCompatibility(
|
||||||
expectClassSymbol,
|
expectClassSymbol,
|
||||||
actualSymbol,
|
actualSymbol,
|
||||||
@@ -94,7 +94,7 @@ object FirExpectActualResolver {
|
|||||||
)
|
)
|
||||||
mapOf(compatibility to listOf(expectClassSymbol))
|
mapOf(compatibility to listOf(expectClassSymbol))
|
||||||
}
|
}
|
||||||
else -> null
|
else -> emptyMap()
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user