UAST: do not analyze KtPsiFactory-created files #KT-29486 Fixed

This commit is contained in:
Mikhail Glukhikh
2019-02-01 13:25:09 +03:00
parent bd467f39d6
commit bef0249347
@@ -283,7 +283,9 @@ internal fun KtExpression.unwrapBlockOrParenthesis(): KtExpression {
}
internal fun KtElement.analyze(): BindingContext {
val containingFile = containingFile
if (!isValid || containingFile !is KtFile) return BindingContext.EMPTY // EA-114080, EA-113475, EA-134193
if (containingFile.doNotAnalyze != null) return BindingContext.EMPTY // To prevent exceptions during analysis
return ServiceManager.getService(project, KotlinUastResolveProviderService::class.java)
?.getBindingContext(this) ?: BindingContext.EMPTY
}