diff --git a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/InjectedLanguageManagerImpl.java b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/InjectedLanguageManagerImpl.java index ce28f9a8b586..ef1dc4963047 100644 --- a/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/InjectedLanguageManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/impl/source/tree/injected/InjectedLanguageManagerImpl.java @@ -276,7 +276,12 @@ public class InjectedLanguageManagerImpl extends InjectedLanguageManager { private final Map myInjectorsClone = new HashMap(); @TestOnly public void pushInjectors() { - assert myInjectorsClone.isEmpty() : myInjectorsClone; + try { + assert myInjectorsClone.isEmpty() : myInjectorsClone; + } + finally { + myInjectorsClone.clear(); + } myInjectorsClone.putAll(injectors); } @TestOnly