From 02d7e701d07b1d72823a70ffeb1a55420b016e98 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 25 Oct 2018 17:04:36 +0300 Subject: [PATCH] Allow getting initializer from psi during resolve as there're no stubs --- compiler/psi/src/org/jetbrains/kotlin/psi/KtProperty.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler/psi/src/org/jetbrains/kotlin/psi/KtProperty.java b/compiler/psi/src/org/jetbrains/kotlin/psi/KtProperty.java index 5b21a8ca5b2..78f8ffc9e64 100644 --- a/compiler/psi/src/org/jetbrains/kotlin/psi/KtProperty.java +++ b/compiler/psi/src/org/jetbrains/kotlin/psi/KtProperty.java @@ -25,6 +25,7 @@ import com.intellij.psi.PsiModifiableCodeBlock; import com.intellij.psi.tree.IElementType; import com.intellij.psi.tree.TokenSet; import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.util.AstLoadingFilter; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.kotlin.KtNodeTypes; @@ -251,7 +252,9 @@ public class KtProperty extends KtTypeParameterListOwnerStub return null; } - return PsiTreeUtil.getNextSiblingOfType(findChildByType(EQ), KtExpression.class); + return AstLoadingFilter.forceEnableTreeLoading(this.getContainingFile(), () -> + PsiTreeUtil.getNextSiblingOfType(findChildByType(EQ), KtExpression.class) + ); } public boolean hasDelegateExpressionOrInitializer() {