Fix incorrect usages of synthetic properties from raw type scope. See KT-54502
diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjector.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjector.kt
index de11a83..e9ee09e 100644
--- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjector.kt
+++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/injection/KotlinLanguageInjector.kt
@@ -443,7 +443,7 @@
         val classNames = SmartList<String>()
         fun collect(condition: PatternCondition<*>) {
             when (condition) {
-                is PatternConditionPlus<*, *> -> condition.valuePattern.condition.conditions.forEach { collect(it) }
+                is PatternConditionPlus<*, *> -> condition.valuePattern.condition.conditions.forEach { collect(it as PatternCondition<*>) }
                 is KotlinFunctionPattern.DefinedInClassCondition -> classNames.add(condition.fqName)
             }
         }
@@ -451,4 +451,4 @@
         return classNames
     }
 
-}
\ No newline at end of file
+}