From 104b266ae08d3c702a20ca46e26b92be88b1ff15 Mon Sep 17 00:00:00 2001 From: "Victoria.Petrakovich" Date: Thu, 14 Nov 2024 15:53:51 +0100 Subject: [PATCH] [kotlin] Optimisation: take less overridden symbols and check less expensive if there are none of them `directlyOverriddenSymbols` is a sequence, no sense to call `.toList()` on it if we just need to check that it's empty KTIJ-30819 (cherry picked from commit 598b8bf4654b4bdc7fd0a5e11c6b2ef9aec1aa00) IJ-CR-148612 GitOrigin-RevId: 5a5b972145a95c37639c2f34d494bddb0011b595 --- .../inspections/UsePropertyAccessSyntaxInspection.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/UsePropertyAccessSyntaxInspection.kt b/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/UsePropertyAccessSyntaxInspection.kt index d65f456a321e..398aaf7ae2da 100644 --- a/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/UsePropertyAccessSyntaxInspection.kt +++ b/plugins/kotlin/code-insight/inspections-k2/src/org/jetbrains/kotlin/idea/k2/codeinsight/inspections/UsePropertyAccessSyntaxInspection.kt @@ -577,7 +577,7 @@ class UsePropertyAccessSyntaxInspection : LocalInspectionTool(), CleanupLocalIns val javaSymbols = allOverriddenSymbols.filter { it.origin.isJavaSourceOrLibrary() }.reversed() if (javaSymbols.isEmpty()) return false for (javaSymbol in javaSymbols) { - if (javaSymbol.allOverriddenSymbols.toList().isEmpty()) { + if (javaSymbol.directlyOverriddenSymbols.none()) { // Nothing overrides it, true Java origin return true }