diff --git a/plugins/IntelliLang/src/org/intellij/plugins/intelliLang/inject/TemporaryPlacesInjector.java b/plugins/IntelliLang/src/org/intellij/plugins/intelliLang/inject/TemporaryPlacesInjector.java index 8157712e55b1..dfaa756395f7 100644 --- a/plugins/IntelliLang/src/org/intellij/plugins/intelliLang/inject/TemporaryPlacesInjector.java +++ b/plugins/IntelliLang/src/org/intellij/plugins/intelliLang/inject/TemporaryPlacesInjector.java @@ -36,6 +36,12 @@ import java.util.List; public class TemporaryPlacesInjector implements MultiHostInjector { public static final Logger LOG = Logger.getInstance("org.intellij.plugins.intelliLang.inject.TemporaryPlacesInjector"); + + private final TemporaryPlacesRegistry myRegistry; + + public TemporaryPlacesInjector(TemporaryPlacesRegistry registry) { + myRegistry = registry; + } @NotNull public List> elementsToInjectIn() { @@ -45,7 +51,7 @@ public class TemporaryPlacesInjector implements MultiHostInjector { public void getLanguagesToInject(@NotNull final MultiHostRegistrar registrar, @NotNull final PsiElement context) { final PsiLanguageInjectionHost host = (PsiLanguageInjectionHost)context; final PsiLanguageInjectionHost originalHost = PsiUtilBase.getOriginalElement(host, host.getClass()); - final List list = TemporaryPlacesRegistry.getInstance(context.getProject()).getTempInjectionsSafe(originalHost); + final List list = myRegistry.getTempInjectionsSafe(originalHost); if (list.isEmpty()) return; final ElementManipulator manipulator = ElementManipulators.getManipulator(host); if (manipulator == null) return;