From 01ca8b163a80ea836a92dd0805538744caf2a6a2 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 16 Nov 2015 12:41:33 +0100 Subject: [PATCH] invalid psi diagnostics (EA-75523 - assert: CopyPasteReferenceProcessor.a) --- .../codeInsight/editorActions/CopyPasteReferenceProcessor.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/editorActions/CopyPasteReferenceProcessor.java b/java/java-impl/src/com/intellij/codeInsight/editorActions/CopyPasteReferenceProcessor.java index e6991736c0e3..192a64cf8d29 100644 --- a/java/java-impl/src/com/intellij/codeInsight/editorActions/CopyPasteReferenceProcessor.java +++ b/java/java-impl/src/com/intellij/codeInsight/editorActions/CopyPasteReferenceProcessor.java @@ -28,6 +28,7 @@ import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.TextRange; import com.intellij.psi.*; +import com.intellij.psi.util.PsiUtilCore; import com.intellij.util.ArrayUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -206,7 +207,7 @@ public abstract class CopyPasteReferenceProcessor exten for (int i = 0; i < referenceData.length; i++) { PsiElement ref = refs[i]; if (ref != null) { - LOG.assertTrue(ref.isValid()); + PsiUtilCore.ensureValid(ref); Object refObject = refObjects[i]; boolean found = false; for (Object selected : selectedObjects) {