From c803a1064c105f7443fd39e4f79b2928df53a6aa Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Fri, 17 Jan 2014 13:29:42 +0400 Subject: [PATCH] EA-52644 - assert: PsiUtilBase.reallyEvaluateLanguageInRange --- .../lang-api/src/com/intellij/psi/util/PsiUtilBase.java | 9 ++++++--- .../highlighting/BraceHighlightingHandler.java | 4 ++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/platform/lang-api/src/com/intellij/psi/util/PsiUtilBase.java b/platform/lang-api/src/com/intellij/psi/util/PsiUtilBase.java index 04c4b63b5084..1cb4441d20b2 100644 --- a/platform/lang-api/src/com/intellij/psi/util/PsiUtilBase.java +++ b/platform/lang-api/src/com/intellij/psi/util/PsiUtilBase.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -142,7 +142,10 @@ public class PsiUtilBase extends PsiUtilCore { } @Nullable - public static Language reallyEvaluateLanguageInRange(final int start, final int end, final PsiFile file) { + public static Language reallyEvaluateLanguageInRange(final int start, final int end, @NotNull PsiFile file) { + if (file instanceof PsiBinaryFile) { + return file.getLanguage(); + } Language lang = null; int curOffset = start; do { @@ -170,7 +173,7 @@ public class PsiUtilBase extends PsiUtilCore { } @Nullable - public static Language evaluateLanguageInRange(final int start, final int end, final PsiFile file) { + public static Language evaluateLanguageInRange(final int start, final int end, @NotNull PsiFile file) { PsiElement elt = getElementAtOffset(file, start); TextRange selectionRange = new TextRange(start, end); diff --git a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/BraceHighlightingHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/BraceHighlightingHandler.java index b5bbc1720689..00346e1e6cd7 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/BraceHighlightingHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/BraceHighlightingHandler.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -123,7 +123,7 @@ public class BraceHighlightingHandler { public void run() { final PsiFile injected; try { - injected = psiFile == null || psiFile instanceof PsiCompiledElement || isReallyDisposed(editor, project) + injected = psiFile == null || psiFile instanceof PsiCompiledElement || psiFile instanceof PsiBinaryFile || isReallyDisposed(editor, project) ? null : getInjectedFileIfAny(editor, project, offset, psiFile, alarm); } catch (RuntimeException e) {