KT-38832 Add additional check to RemoveCurlyBracesFromTemplateInspection

- Expression in curly braces can change between the report of inspection
and quickfix application
- ^KT-38832 Fixed
This commit is contained in:
Roman Golyshev
2020-05-09 05:31:36 +03:00
committed by Roman Golyshev
parent 150708069c
commit 762f38a394
@@ -29,8 +29,10 @@ class RemoveCurlyBracesFromTemplateInspection(@JvmField var reportWithoutWhitesp
override fun isApplicable(element: KtBlockStringTemplateEntry): Boolean = element.canDropBraces() override fun isApplicable(element: KtBlockStringTemplateEntry): Boolean = element.canDropBraces()
override fun applyTo(element: KtBlockStringTemplateEntry, project: Project, editor: Editor?) { override fun applyTo(element: KtBlockStringTemplateEntry, project: Project, editor: Editor?) {
if (element.canDropBraces()) {
element.dropBraces() element.dropBraces()
} }
}
override fun createOptionsPanel() = MultipleCheckboxOptionsPanel(this).apply { override fun createOptionsPanel() = MultipleCheckboxOptionsPanel(this).apply {
addCheckbox(KotlinBundle.message("report.also.for.a.variables.without.a.whitespace.around"), "reportWithoutWhitespace") addCheckbox(KotlinBundle.message("report.also.for.a.variables.without.a.whitespace.around"), "reportWithoutWhitespace")