Redundant 'toString()' in String Template: Disable for qualified expressions with 'super' receiver
#KT-13942 Fixed
This commit is contained in:
@@ -117,6 +117,7 @@ These artifacts include extensions for the types available in the latter JDKs, s
|
||||
- [`KT-13876`](https://youtrack.jetbrains.com/issue/KT-13876) Move to Companion Object: Forbid for functions/properties referencing type parameters of the containing class
|
||||
- [`KT-13877`](https://youtrack.jetbrains.com/issue/KT-13877) Move to Companion Object: Warn if companion object already contains function with the same signature
|
||||
- [`KT-13933`](https://youtrack.jetbrains.com/issue/KT-13933) Convert Parameter to Receiver: Do not qualify companion members with labeled 'this'
|
||||
- [`KT-13942`](https://youtrack.jetbrains.com/issue/KT-13942) Redundant 'toString()' in String Template: Disable for qualified expressions with 'super' receiver
|
||||
|
||||
##### New features
|
||||
|
||||
|
||||
+1
@@ -33,6 +33,7 @@ class RemoveToStringInStringTemplateInspection : AbstractKotlinInspection(), Cle
|
||||
override fun visitCallExpression(expression: KtCallExpression) {
|
||||
val qualifiedExpression = expression.parent as? KtDotQualifiedExpression ?: return
|
||||
if (qualifiedExpression.parent !is KtBlockStringTemplateEntry) return
|
||||
if (qualifiedExpression.receiverExpression is KtSuperExpression) return
|
||||
if (!qualifiedExpression.isToString()) return
|
||||
|
||||
holder.registerProblem(expression,
|
||||
|
||||
@@ -1 +1,9 @@
|
||||
val z = "a${"b".toString()}"
|
||||
val z = "a${"b".toString()}"
|
||||
|
||||
open class X {
|
||||
override fun toString() = "X()"
|
||||
}
|
||||
|
||||
class Y : X() {
|
||||
override fun toString() = "Y() ${super.toString()}"
|
||||
}
|
||||
Reference in New Issue
Block a user