From ce55d9e36428b6acd570221c12e111080a2c52a0 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 15 Jun 2017 18:22:08 +0300 Subject: [PATCH] Fix of "Replace array of with array literal" Do not apply if module does not support the relevant feature Related to KT-17164 --- .../idea/inspections/ReplaceArrayOfWithLiteralInspection.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceArrayOfWithLiteralInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceArrayOfWithLiteralInspection.kt index df0f582db41..3de9d12f9de 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceArrayOfWithLiteralInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/ReplaceArrayOfWithLiteralInspection.kt @@ -26,7 +26,7 @@ import com.intellij.psi.PsiElementVisitor import org.jetbrains.kotlin.builtins.BuiltInsPackageFragment import org.jetbrains.kotlin.config.LanguageFeature.ArrayLiteralsInAnnotations import org.jetbrains.kotlin.idea.caches.resolve.analyze -import org.jetbrains.kotlin.idea.project.getLanguageVersionSettings +import org.jetbrains.kotlin.idea.project.languageVersionSettings import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.resolve.CollectionLiteralResolver @@ -43,8 +43,7 @@ class ReplaceArrayOfWithLiteralInspection : AbstractKotlinInspection() { override fun visitCallExpression(expression: KtCallExpression) { super.visitCallExpression(expression) - val project = expression.project - if (!project.getLanguageVersionSettings().supportsFeature(ArrayLiteralsInAnnotations) && + if (!expression.languageVersionSettings.supportsFeature(ArrayLiteralsInAnnotations) && !ApplicationManager.getApplication().isUnitTestMode) return val calleeExpression = expression.calleeExpression as? KtNameReferenceExpression ?: return