Single-expression string template is inspection for strings and intention otherwise #KT-13113 Fixed
(cherry picked from commit 266f9d0)
This commit is contained in:
committed by
Mikhail Glukhikh
parent
9b8c55d823
commit
d868410093
+8
-2
@@ -30,9 +30,15 @@ private fun KtStringTemplateExpression.singleExpressionOrNull() =
|
||||
children.singleOrNull()?.children?.firstOrNull() as? KtExpression
|
||||
|
||||
class RemoveSingleExpressionStringTemplateInspection : IntentionBasedInspection<KtStringTemplateExpression>(
|
||||
RemoveSingleExpressionStringTemplateIntention()
|
||||
RemoveSingleExpressionStringTemplateIntention(),
|
||||
additionalChecker = {
|
||||
templateExpression ->
|
||||
templateExpression.singleExpressionOrNull()?.let {
|
||||
KotlinBuiltIns.isString(it.getType(it.analyze()))
|
||||
} ?: false
|
||||
}
|
||||
) {
|
||||
override val problemText = "Single-expression string template"
|
||||
override val problemText = "Redundant string template"
|
||||
}
|
||||
|
||||
class RemoveSingleExpressionStringTemplateIntention : SelfTargetingOffsetIndependentIntention<KtStringTemplateExpression>(
|
||||
|
||||
Reference in New Issue
Block a user