Fixed assertion fail (EA-29575).
authorDmitry Trofimov <dmitry.trofimov@jetbrains.com>
Mon, 12 Dec 2011 16:21:53 +0000 (17:21 +0100)
committerDmitry Trofimov <dmitry.trofimov@jetbrains.com>
Mon, 12 Dec 2011 16:21:53 +0000 (17:21 +0100)
platform/core-api/src/com/intellij/psi/util/PsiTreeUtil.java
platform/lang-impl/src/com/intellij/codeInsight/generation/CommentByBlockCommentHandler.java

index af7d0f557c8c10174e3ae25a45007b5cbc766399..9aac4bf4323dca4b2bcb46f53f32b43cbd0f54d6 100644 (file)
@@ -952,7 +952,7 @@ public class PsiTreeUtil {
     throw new AssertionError(descendant + " is not a descendant of " + ancestor);
   }
 
-  public static List<PsiElement> getInjectedElements(OuterLanguageElement outerLanguageElement) {
+  public static List<PsiElement> getInjectedElements(@NotNull OuterLanguageElement outerLanguageElement) {
     PsiElement psi = outerLanguageElement.getContainingFile().getViewProvider().getPsi(outerLanguageElement.getLanguage());
     TextRange injectionRange = outerLanguageElement.getTextRange();
     List<PsiElement> res = Lists.newArrayList();
index fdef2f30713ed0b984b7da10603c33572a6cbd03..39ba70a417300ff3d40c84ff37c0c93b0c0f9d89 100644 (file)
@@ -189,7 +189,11 @@ public class CommentByBlockCommentHandler implements CodeInsightActionHandler {
     return true;
   }
 
-  private boolean isInjectedWhiteSpace(TextRange range, OuterLanguageElement element) {
+  private boolean isInjectedWhiteSpace(@NotNull TextRange range, @NotNull OuterLanguageElement element) {
+    PsiElement psi = element.getContainingFile().getViewProvider().getPsi(element.getLanguage());
+    if (psi == null) {
+      return false;
+    }
     List<PsiElement> injectedElements = PsiTreeUtil.getInjectedElements(element);
     for (PsiElement el : injectedElements) {
       if (!isWhiteSpaceOrComment(el, range)) {