UAST: do not analyze KtPsiFactory-created files #KT-29486 Fixed
This commit is contained in:
@@ -283,7 +283,9 @@ internal fun KtExpression.unwrapBlockOrParenthesis(): KtExpression {
|
|||||||
}
|
}
|
||||||
|
|
||||||
internal fun KtElement.analyze(): BindingContext {
|
internal fun KtElement.analyze(): BindingContext {
|
||||||
|
val containingFile = containingFile
|
||||||
if (!isValid || containingFile !is KtFile) return BindingContext.EMPTY // EA-114080, EA-113475, EA-134193
|
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)
|
return ServiceManager.getService(project, KotlinUastResolveProviderService::class.java)
|
||||||
?.getBindingContext(this) ?: BindingContext.EMPTY
|
?.getBindingContext(this) ?: BindingContext.EMPTY
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user