diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/LightTreePositioningStrategy.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/LightTreePositioningStrategy.kt index 1f496c79d03..5c0db8b0dea 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/LightTreePositioningStrategy.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/diagnostics/LightTreePositioningStrategy.kt @@ -45,10 +45,10 @@ private val DOC_AND_COMMENT_TOKENS = setOf( private fun hasSyntaxErrors(node: LighterASTNode, tree: FlyweightCapableTreeStructure): Boolean { if (node.tokenType == TokenType.ERROR_ELEMENT) return true - val childrenRef = Ref>() + val childrenRef = Ref?>() tree.getChildren(node, childrenRef) - val children = childrenRef.get() - return children.lastOrNull { + val children = childrenRef.get() ?: return false + return children.filterNotNull().lastOrNull { val tokenType = it.tokenType tokenType !is KtSingleValueToken && tokenType !in DOC_AND_COMMENT_TOKENS }?.let { hasSyntaxErrors(it, tree) } == true