diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/OffsetsInFile.kt b/platform/lang-impl/src/com/intellij/codeInsight/completion/OffsetsInFile.kt index de2bfe6e4699..b71207b4c5e4 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/OffsetsInFile.kt +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/OffsetsInFile.kt @@ -60,7 +60,7 @@ class OffsetsInFile(val file: PsiFile, val offsets: OffsetMap) { } private fun reparseFile(file: PsiFile, newText: CharSequence) { - val node = file.node as FileElement + val node = file.node as? FileElement ?: throw IllegalStateException("${file.javaClass} ${file.fileType}") val range = ChangedPsiRangeUtil.getChangedPsiRange(file, node, newText) ?: return val indicator = ProgressManager.getGlobalProgressIndicator() ?: EmptyProgressIndicator() val log = BlockSupport.getInstance(file.project).reparseRange(file, node, range, newText, indicator, file.viewProvider.contents)