[LL API] Avoid processing the 'FirFile' twice on context collection
This commit is contained in:
+1
-1
@@ -56,7 +56,7 @@ internal object ContextCollector {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun process(target: LLFirResolveTarget, holder: SessionHolder, filter: (PsiElement) -> FilterResponse): ContextProvider {
|
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) {
|
val visitor = ContextCollectorVisitor(holder, filter) {
|
||||||
if (pathIterator.hasNext()) pathIterator.next() else null
|
if (pathIterator.hasNext()) pathIterator.next() else null
|
||||||
|
|||||||
Reference in New Issue
Block a user