Fix exception of getting parent for the root package (EA-210820)
This commit is contained in:
+2
-1
@@ -18,6 +18,7 @@ import org.jetbrains.kotlin.idea.util.CommentSaver
|
|||||||
import org.jetbrains.kotlin.idea.util.textRangeIn
|
import org.jetbrains.kotlin.idea.util.textRangeIn
|
||||||
import org.jetbrains.kotlin.lexer.KtTokens
|
import org.jetbrains.kotlin.lexer.KtTokens
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
|
import org.jetbrains.kotlin.name.parentOrNull
|
||||||
import org.jetbrains.kotlin.psi.*
|
import org.jetbrains.kotlin.psi.*
|
||||||
import org.jetbrains.kotlin.psi.psiUtil.startOffset
|
import org.jetbrains.kotlin.psi.psiUtil.startOffset
|
||||||
import org.jetbrains.kotlin.resolve.bindingContextUtil.isUsedAsExpression
|
import org.jetbrains.kotlin.resolve.bindingContextUtil.isUsedAsExpression
|
||||||
@@ -63,7 +64,7 @@ class ReplaceGuardClauseWithFunctionCallInspection : AbstractApplicabilityBasedI
|
|||||||
val argumentType = valueArguments.firstOrNull()?.getArgumentExpression()?.getType(context)
|
val argumentType = valueArguments.firstOrNull()?.getArgumentExpression()?.getType(context)
|
||||||
if (argumentType != null && !KotlinBuiltIns.isStringOrNullableString(argumentType)) return false
|
if (argumentType != null && !KotlinBuiltIns.isStringOrNullableString(argumentType)) return false
|
||||||
if (element.isUsedAsExpression(context)) return false
|
if (element.isUsedAsExpression(context)) return false
|
||||||
val fqName = call.getResolvedCall(context)?.resultingDescriptor?.fqNameSafe?.parent()
|
val fqName = call.getResolvedCall(context)?.resultingDescriptor?.fqNameSafe?.parentOrNull()
|
||||||
return fqName == FqName("kotlin.$calleeText") || fqName == FqName("java.lang.$calleeText")
|
return fqName == FqName("kotlin.$calleeText") || fqName == FqName("java.lang.$calleeText")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user