[LL API] Avoid processing the 'FirFile' twice on context collection

This commit is contained in:
Yan Zhulanow
2023-08-01 03:52:30 +09:00
committed by Space Team
parent 9a9b16ed41
commit 909a6930e8
@@ -56,7 +56,7 @@ internal object ContextCollector {
}
fun process(target: LLFirResolveTarget, holder: SessionHolder, filter: (PsiElement) -> FilterResponse): ContextProvider {
val pathIterator = iterator { yield(target.firFile); yieldAll(target.path) }
val pathIterator = target.path.iterator()
val visitor = ContextCollectorVisitor(holder, filter) {
if (pathIterator.hasNext()) pathIterator.next() else null