diff --git a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/PsiChangeHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/PsiChangeHandler.java index a477b2430515..afc877a3f6dd 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/PsiChangeHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/PsiChangeHandler.java @@ -19,6 +19,7 @@ package com.intellij.codeInsight.daemon.impl; import com.intellij.codeInsight.daemon.ChangeLocalityDetector; import com.intellij.codeInspection.SuppressionUtil; import com.intellij.openapi.Disposable; +import com.intellij.openapi.application.Application; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.editor.Document; @@ -166,8 +167,9 @@ public class PsiChangeHandler extends PsiTreeChangeAdapter implements Disposable private void updateByChange(PsiElement child, final boolean whitespaceOptimizationAllowed) { final Editor editor = FileEditorManager.getInstance(myProject).getSelectedTextEditor(); - if (editor != null) { - ApplicationManager.getApplication().invokeLater(new Runnable() { + Application application = ApplicationManager.getApplication(); + if (editor != null && !application.isUnitTestMode()) { + application.invokeLater(new Runnable() { public void run() { if (myProject.isDisposed()) return; EditorMarkupModel markupModel = (EditorMarkupModel)editor.getMarkupModel(); diff --git a/platform/lang-impl/src/com/intellij/codeInsight/intention/EmptyIntentionAction.java b/platform/lang-impl/src/com/intellij/codeInsight/intention/EmptyIntentionAction.java index 44668a2ef223..8808e65288f1 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/intention/EmptyIntentionAction.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/intention/EmptyIntentionAction.java @@ -32,7 +32,7 @@ import java.util.List; public final class EmptyIntentionAction implements IntentionAction{ private final String myName; - public EmptyIntentionAction(final String name) { + public EmptyIntentionAction(@NotNull String name) { myName = name; } @@ -63,15 +63,11 @@ public final class EmptyIntentionAction implements IntentionAction{ final EmptyIntentionAction that = (EmptyIntentionAction)o; - if (myName != null ? !myName.equals(that.myName) : that.myName != null) return false; - - return true; + return myName.equals(that.myName); } public int hashCode() { - int result; - result = (myName != null ? myName.hashCode() : 0); - return result; + return myName.hashCode(); } // used by TeamCity plugin diff --git a/platform/util/testSrc/com/intellij/util/containers/WeaksTestCase.java b/platform/util/testSrc/com/intellij/util/containers/WeaksTestCase.java index fb11d803bc07..21924d11e03f 100644 --- a/platform/util/testSrc/com/intellij/util/containers/WeaksTestCase.java +++ b/platform/util/testSrc/com/intellij/util/containers/WeaksTestCase.java @@ -45,24 +45,12 @@ public abstract class WeaksTestCase extends TestCase { protected static void gc() { System.gc(); - try { - List list = new ArrayList(); - while (Runtime.getRuntime().freeMemory() > 100000) { - list.add(new byte[1000]); - } - - System.gc(); - list = null; - } - catch (OutOfMemoryError e) { - // ignore - } System.gc(); WeakReference weakReference = new WeakReference(new Object()); do { System.gc(); - } + } while (weakReference.get() != null); }