From c92ec2f35ecb80678d6fc07d6d24d78f58b268b4 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Mon, 9 Apr 2012 17:05:41 +0400 Subject: [PATCH] less garbage and checks --- .../codeInsight/daemon/impl/LineMarkersPass.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/LineMarkersPass.java b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/LineMarkersPass.java index a6851fcd940d..07d4c0672e26 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/LineMarkersPass.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/LineMarkersPass.java @@ -204,13 +204,14 @@ public class LineMarkersPass extends ProgressableTextEditorHighlightingPass impl final List injectedMarkers = new ArrayList(); final Set injectedFiles = new THashSet(); - for (PsiElement element : elements) { - InjectedLanguageUtil.enumerate(element, file, false, new PsiLanguageInjectionHost.InjectedPsiVisitor() { - @Override - public void visit(@NotNull final PsiFile injectedPsi, @NotNull List places) { - injectedFiles.add(injectedPsi); - } - }); + final PsiLanguageInjectionHost.InjectedPsiVisitor collectingVisitor = new PsiLanguageInjectionHost.InjectedPsiVisitor() { + @Override + public void visit(@NotNull final PsiFile injectedPsi, @NotNull List places) { + injectedFiles.add(injectedPsi); + } + }; + for (int i = 0, size = elements.size(); i < size; ++i) { + InjectedLanguageUtil.enumerate(elements.get(i), file, false, collectingVisitor); } for (PsiFile injectedPsi : injectedFiles) { final Project project = injectedPsi.getProject();