diff --git a/plugins/sh/src/com/intellij/sh/shellcheck/ShShellcheckExternalAnnotator.java b/plugins/sh/src/com/intellij/sh/shellcheck/ShShellcheckExternalAnnotator.java index ad39bbc46022..d8d32535acfc 100644 --- a/plugins/sh/src/com/intellij/sh/shellcheck/ShShellcheckExternalAnnotator.java +++ b/plugins/sh/src/com/intellij/sh/shellcheck/ShShellcheckExternalAnnotator.java @@ -119,8 +119,8 @@ public class ShShellcheckExternalAnnotator extends ExternalAnnotator it.contains(range)); - if (isInOuter) continue; + // We skip results which out of scope for current file or intersect with outer language elements + if (!file.getTextRange().contains(range) || ContainerUtil.exists(rangesOfOuterElements, it -> it.contains(range))) continue; long code = result.code; String message = result.message;