Uast: checking that element is valid before running into resolve

probably will fix EA-134193
This commit is contained in:
Nicolay Mitropolsky
2019-01-28 19:37:26 +03:00
parent e59a5de314
commit aa88e579a6
@@ -283,7 +283,7 @@ internal fun KtExpression.unwrapBlockOrParenthesis(): KtExpression {
}
internal fun KtElement.analyze(): BindingContext {
if (containingFile !is KtFile) return BindingContext.EMPTY // EA-114080, EA-113475
if (!isValid || containingFile !is KtFile) return BindingContext.EMPTY // EA-114080, EA-113475, EA-134193
return ServiceManager.getService(project, KotlinUastResolveProviderService::class.java)
?.getBindingContext(this) ?: BindingContext.EMPTY
}