Inject checkCanceled calls to improve responsiveness

#KTIJ-28688


Co-authored-by: Dmitrii Gridin <dmitrii.gridin@jetbrains.com>

Merge-request: KT-MR-14866
Merged-by: Vladimir Dolzhenko <Vladimir.Dolzhenko@jetbrains.com>
This commit is contained in:
Vladimir Dolzhenko
2024-03-11 20:47:30 +00:00
committed by Space Team
parent 84a5a9ff53
commit 8b7ca9527a
@@ -59,6 +59,8 @@ internal class UltraLightMembersCreator(
usedPropertyNames: HashSet<String>,
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<KtLightMethod> {
ProgressManager.checkCanceled()
if (ktFunction.hasExpectModifier()
|| ktFunction.hasReifiedParameters()
@@ -436,6 +439,7 @@ internal class UltraLightMembersCreator(
forceNonFinal: Boolean = false,
additionalReceiverParameter: ((KtUltraLightMethod) -> KtUltraLightParameter)? = null,
): List<KtLightMethod> {
ProgressManager.checkCanceled()
val propertyName = declaration.name ?: return emptyList()
if (declaration.isConstOrJvmField() ||