From 15d17b0ae1fdcb42e4efc8f122a1d1fbb55b40cc Mon Sep 17 00:00:00 2001 From: Marco Pennekamp Date: Wed, 9 Nov 2022 21:15:19 +0100 Subject: [PATCH] [kotlin] New Inspection API: Minor simplifications GitOrigin-RevId: 310a823f55202c545fcf5bf8a0d6f91183147b70 --- .../codeinsight/inspections/ReplaceGetOrSetInspection.kt | 6 +++--- .../RedundantModalityModifierInspection.kt | 8 +++----- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/ReplaceGetOrSetInspection.kt b/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/ReplaceGetOrSetInspection.kt index 38332ae5901c..2da82d5f3607 100644 --- a/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/ReplaceGetOrSetInspection.kt +++ b/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/ReplaceGetOrSetInspection.kt @@ -5,7 +5,7 @@ import com.intellij.openapi.editor.Editor import com.intellij.openapi.project.Project import org.jetbrains.kotlin.analysis.api.KtAnalysisSession import org.jetbrains.kotlin.analysis.api.calls.KtSimpleFunctionCall -import org.jetbrains.kotlin.analysis.api.calls.KtSuccessCallInfo +import org.jetbrains.kotlin.analysis.api.calls.successfulCallOrNull import org.jetbrains.kotlin.analysis.api.calls.symbol import org.jetbrains.kotlin.analysis.api.symbols.KtFunctionSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtVariableLikeSymbol @@ -42,8 +42,8 @@ internal class ReplaceGetOrSetInspection : context(KtAnalysisSession) override fun prepareContext(element: KtDotQualifiedExpression): Context? { // `resolveCall()` is needed to filter out `set` functions with varargs or default values. See the `setWithVararg.kt` test. - val call = (element.resolveCall() as? KtSuccessCallInfo)?.call as? KtSimpleFunctionCall ?: return null - val functionSymbol = call.partiallyAppliedSymbol.symbol + val call = element.resolveCall()?.successfulCallOrNull() ?: return null + val functionSymbol = call.symbol if (functionSymbol !is KtFunctionSymbol || !functionSymbol.isOperator) { return null } diff --git a/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/diagnosticBased/RedundantModalityModifierInspection.kt b/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/diagnosticBased/RedundantModalityModifierInspection.kt index c7ec2a448e38..747b8bdaa3ae 100644 --- a/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/diagnosticBased/RedundantModalityModifierInspection.kt +++ b/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/diagnosticBased/RedundantModalityModifierInspection.kt @@ -24,10 +24,8 @@ class RedundantModalityModifierInspection : override fun prepareContextByDiagnostic( element: KtModifierListOwner, diagnostic: KtFirDiagnostic.RedundantModalityModifier - ): ModifierContext? { - return when(element) { - is KtDeclaration -> element.modalityModifierType()?.let { ModifierContext(it) } - else -> null - } + ): ModifierContext? = when(element) { + is KtDeclaration -> element.modalityModifierType()?.let { ModifierContext(it) } + else -> null } } \ No newline at end of file