[psi] don't load ast for compiled code
deserialized parameters do not contain real default values anyway
This commit is contained in:
@@ -85,7 +85,16 @@ public class KtParameter extends KtNamedDeclarationStub<KotlinParameterStub> imp
|
|||||||
@Nullable
|
@Nullable
|
||||||
public KtExpression getDefaultValue() {
|
public KtExpression getDefaultValue() {
|
||||||
KotlinParameterStub stub = getStub();
|
KotlinParameterStub stub = getStub();
|
||||||
if (stub != null && !stub.hasDefaultValue()) return null;
|
if (stub != null) {
|
||||||
|
if (!stub.hasDefaultValue()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (getContainingKtFile().isCompiled()) {
|
||||||
|
//don't load ast
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
PsiElement equalsToken = getEqualsToken();
|
PsiElement equalsToken = getEqualsToken();
|
||||||
return equalsToken != null ? PsiTreeUtil.getNextSiblingOfType(equalsToken, KtExpression.class) : null;
|
return equalsToken != null ? PsiTreeUtil.getNextSiblingOfType(equalsToken, KtExpression.class) : null;
|
||||||
|
|||||||
Reference in New Issue
Block a user