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-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-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-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
|
##### New features
|
||||||
|
|
||||||
|
|||||||
+1
@@ -33,6 +33,7 @@ class RemoveToStringInStringTemplateInspection : AbstractKotlinInspection(), Cle
|
|||||||
override fun visitCallExpression(expression: KtCallExpression) {
|
override fun visitCallExpression(expression: KtCallExpression) {
|
||||||
val qualifiedExpression = expression.parent as? KtDotQualifiedExpression ?: return
|
val qualifiedExpression = expression.parent as? KtDotQualifiedExpression ?: return
|
||||||
if (qualifiedExpression.parent !is KtBlockStringTemplateEntry) return
|
if (qualifiedExpression.parent !is KtBlockStringTemplateEntry) return
|
||||||
|
if (qualifiedExpression.receiverExpression is KtSuperExpression) return
|
||||||
if (!qualifiedExpression.isToString()) return
|
if (!qualifiedExpression.isToString()) return
|
||||||
|
|
||||||
holder.registerProblem(expression,
|
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