diff --git a/platform/util/src/com/intellij/util/ReflectionAssignabilityCache.java b/platform/util/src/com/intellij/util/ReflectionAssignabilityCache.java index 0edd8c71db9e..fdebb9adfd8b 100644 --- a/platform/util/src/com/intellij/util/ReflectionAssignabilityCache.java +++ b/platform/util/src/com/intellij/util/ReflectionAssignabilityCache.java @@ -31,4 +31,7 @@ public class ReflectionAssignabilityCache { return ancestor == descendant || myCache.get(ancestor).get(descendant).booleanValue(); } + public void clear() { + myCache.clear(); + } } diff --git a/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java b/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java index 07ccb7b6198d..91867b9c2b93 100644 --- a/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java +++ b/xml/dom-impl/src/com/intellij/util/xml/impl/DomApplicationComponent.java @@ -81,6 +81,7 @@ public final class DomApplicationComponent { myTypeChooserManager.clearCache(); myInvocationCaches.clear(); + assignabilityCache.clear(); registerDescriptions(); }