diff --git a/xml/impl/src/com/intellij/html/HtmlLineMarkerProvider.java b/xml/impl/src/com/intellij/html/HtmlLineMarkerProvider.java
index 31c9c26fd7ac..3131f846b21a 100644
--- a/xml/impl/src/com/intellij/html/HtmlLineMarkerProvider.java
+++ b/xml/impl/src/com/intellij/html/HtmlLineMarkerProvider.java
@@ -20,7 +20,6 @@ import com.intellij.codeInsight.daemon.LineMarkerProvider;
import com.intellij.codeInsight.daemon.LineMarkerProviders;
import com.intellij.lang.Language;
import com.intellij.lang.xml.XMLLanguage;
-import com.intellij.openapi.diagnostic.Logger;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiWhiteSpace;
import com.intellij.util.containers.ContainerUtil;
@@ -37,8 +36,6 @@ import java.util.Map;
*/
public class HtmlLineMarkerProvider implements LineMarkerProvider {
- private static final Logger LOG = Logger.getInstance(HtmlLineMarkerProvider.class);
-
private final Map> embeddedLanguagesLineMarkerProviders = ContainerUtil.newConcurrentMap();
@Override
@@ -49,10 +46,7 @@ public class HtmlLineMarkerProvider implements LineMarkerProvider {
if (!(language instanceof XMLLanguage)) {
List markerProviders = getAllLineMarkerProvidersForLanguage(language, embeddedLanguagesLineMarkerProviders);
for (LineMarkerProvider provider : markerProviders) {
- if (provider == this) {
- LOG.error("Found " + HtmlLineMarkerProvider.class.getName() + " in " + LineMarkerProviders.EP_NAME + " for " + language);
- continue;
- }
+ if (provider instanceof HtmlLineMarkerProvider) continue;
LineMarkerInfo info = provider.getLineMarkerInfo(element);
if (info != null) {
return info;
@@ -92,6 +86,7 @@ public class HtmlLineMarkerProvider implements LineMarkerProvider {
List lineMarkerProviders = getAllLineMarkerProvidersForLanguage(language,
localEmbeddedLanguagesLineMarkerProviders);
for (LineMarkerProvider provider : lineMarkerProviders) {
+ if (provider instanceof HtmlLineMarkerProvider) continue;
if (embeddedLineMarkersWorkItems == null) embeddedLineMarkersWorkItems = new THashMap<>();
List elementList = embeddedLineMarkersWorkItems.computeIfAbsent(provider, k -> new ArrayList<>(5));