From 63ee0984653c990e044c62f8e96e706cb6c41d4b Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 1 Jul 2013 16:11:20 +0200 Subject: [PATCH] logging for EA-47439 - NPE: InplaceRefactoring.isReferenceAtCaret --- .../refactoring/rename/inplace/InplaceRefactoring.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/refactoring/rename/inplace/InplaceRefactoring.java b/platform/lang-impl/src/com/intellij/refactoring/rename/inplace/InplaceRefactoring.java index 71f8ed525d82..05ef6acfda32 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/rename/inplace/InplaceRefactoring.java +++ b/platform/lang-impl/src/com/intellij/refactoring/rename/inplace/InplaceRefactoring.java @@ -338,7 +338,12 @@ public abstract class InplaceRefactoring { protected boolean isReferenceAtCaret(PsiElement selectedElement, PsiReference ref) { final TextRange textRange = ref.getRangeInElement().shiftRight(ref.getElement().getTextRange().getStartOffset()); - return selectedElement != null && selectedElement.getTextRange().contains(textRange); + if (selectedElement != null){ + final TextRange selectedElementRange = selectedElement.getTextRange(); + LOG.assertTrue(selectedElementRange != null, selectedElement); + if (selectedElementRange != null && selectedElementRange.contains(textRange)) return true; + } + return false; } protected void beforeTemplateStart() {