Make KtProperty.getInitializer() use stub check

This commit is contained in:
Nikolay Krasko
2018-10-25 15:00:55 +03:00
parent 4f52f62b44
commit 7c49eeded7
@@ -239,12 +239,18 @@ public class KtProperty extends KtTypeParameterListOwnerStub<KotlinPropertyStub>
if (stub != null) { if (stub != null) {
return stub.hasInitializer(); return stub.hasInitializer();
} }
return getInitializer() != null; return getInitializer() != null;
} }
@Override @Override
@Nullable @Nullable
public KtExpression getInitializer() { public KtExpression getInitializer() {
KotlinPropertyStub stub = getStub();
if (stub != null && !stub.hasInitializer()) {
return null;
}
return PsiTreeUtil.getNextSiblingOfType(findChildByType(EQ), KtExpression.class); return PsiTreeUtil.getNextSiblingOfType(findChildByType(EQ), KtExpression.class);
} }