From 8b7ca9527a55de33e943f8885b34456030ce9b19 Mon Sep 17 00:00:00 2001 From: Vladimir Dolzhenko Date: Mon, 11 Mar 2024 20:47:30 +0000 Subject: [PATCH] Inject `checkCanceled` calls to improve responsiveness #KTIJ-28688 Co-authored-by: Dmitrii Gridin Merge-request: KT-MR-14866 Merged-by: Vladimir Dolzhenko --- .../kotlin/asJava/classes/ultraLightMembersCreator.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightMembersCreator.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightMembersCreator.kt index a4a8d329f23..7401bda9751 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightMembersCreator.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/classes/ultraLightMembersCreator.kt @@ -59,6 +59,8 @@ internal class UltraLightMembersCreator( usedPropertyNames: HashSet, forceStatic: Boolean ): KtLightField? { + ProgressManager.checkCanceled() + if (variable.nameAsSafeName.isSpecial) return null if (!hasBackingField(variable)) return null @@ -118,6 +120,7 @@ internal class UltraLightMembersCreator( forceNonFinal: Boolean = false, additionalReceiverParameter: ((KtUltraLightMethod) -> KtUltraLightParameter)? = null, ): Collection { + ProgressManager.checkCanceled() if (ktFunction.hasExpectModifier() || ktFunction.hasReifiedParameters() @@ -436,6 +439,7 @@ internal class UltraLightMembersCreator( forceNonFinal: Boolean = false, additionalReceiverParameter: ((KtUltraLightMethod) -> KtUltraLightParameter)? = null, ): List { + ProgressManager.checkCanceled() val propertyName = declaration.name ?: return emptyList() if (declaration.isConstOrJvmField() ||