[FIR] Fix some warnings
This commit is contained in:
committed by
TeamCityServer
parent
234ab3b35d
commit
d4162f876f
@@ -151,7 +151,7 @@ class JavaOverrideChecker internal constructor(
|
|||||||
val baseParameterTypes = listOfNotNull(receiverTypeRef) + baseDeclaration.valueParameters.map { it.returnTypeRef }
|
val baseParameterTypes = listOfNotNull(receiverTypeRef) + baseDeclaration.valueParameters.map { it.returnTypeRef }
|
||||||
|
|
||||||
if (overrideCandidate.valueParameters.size != baseParameterTypes.size) return false
|
if (overrideCandidate.valueParameters.size != baseParameterTypes.size) return false
|
||||||
val substitutor = buildTypeParametersSubstitutorIfCompatible(overrideCandidate, baseDeclaration) ?: return false
|
val substitutor = buildTypeParametersSubstitutorIfCompatible(overrideCandidate, baseDeclaration)
|
||||||
return overrideCandidate.valueParameters.zip(baseParameterTypes).all { (paramFromJava, baseType) ->
|
return overrideCandidate.valueParameters.zip(baseParameterTypes).all { (paramFromJava, baseType) ->
|
||||||
isEqualTypes(paramFromJava.returnTypeRef, baseType, substitutor)
|
isEqualTypes(paramFromJava.returnTypeRef, baseType, substitutor)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -142,22 +142,15 @@ class FirControlFlowStatementsResolveTransformer(transformer: FirBodyResolveTran
|
|||||||
dataFlowAnalyzer.exitTryMainBlock()
|
dataFlowAnalyzer.exitTryMainBlock()
|
||||||
tryExpression.transformCatches(this, ResolutionMode.ContextDependent)
|
tryExpression.transformCatches(this, ResolutionMode.ContextDependent)
|
||||||
|
|
||||||
var callCompleted = false
|
var callCompleted: Boolean
|
||||||
|
|
||||||
@Suppress("NAME_SHADOWING")
|
@Suppress("NAME_SHADOWING")
|
||||||
var result = syntheticCallGenerator.generateCalleeForTryExpression(tryExpression, resolutionContext)?.let {
|
var result = syntheticCallGenerator.generateCalleeForTryExpression(tryExpression, resolutionContext).let {
|
||||||
val expectedTypeRef = data.expectedType
|
val expectedTypeRef = data.expectedType
|
||||||
val completionResult = callCompleter.completeCall(it, expectedTypeRef)
|
val completionResult = callCompleter.completeCall(it, expectedTypeRef)
|
||||||
callCompleted = completionResult.callCompleted
|
callCompleted = completionResult.callCompleted
|
||||||
completionResult.result
|
completionResult.result
|
||||||
} ?: run {
|
|
||||||
tryExpression.resultType = buildErrorTypeRef {
|
|
||||||
diagnostic = ConeSimpleDiagnostic("Can't resolve try expression", DiagnosticKind.InferenceError)
|
|
||||||
}
|
|
||||||
callCompleted = true
|
|
||||||
tryExpression
|
|
||||||
}
|
}
|
||||||
|
|
||||||
result = if (result.finallyBlock != null) {
|
result = if (result.finallyBlock != null) {
|
||||||
result.also { dataFlowAnalyzer.enterFinallyBlock() }
|
result.also { dataFlowAnalyzer.enterFinallyBlock() }
|
||||||
.transformFinallyBlock(transformer, ResolutionMode.ContextIndependent)
|
.transformFinallyBlock(transformer, ResolutionMode.ContextIndependent)
|
||||||
|
|||||||
Reference in New Issue
Block a user