Skip to content

Commit c9f2390

Browse files
piotrtomiakintellij-monorepo-bot
authored andcommitted
[javascript] WEB-72084 Migrate language injectors to the new MultiHostRegistrar API.
GitOrigin-RevId: 54845e3d3ca8ab14442284c782f48ee7f6439694
1 parent edad229 commit c9f2390

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

src/main/com/intellij/lang/jsgraphql/ide/injection/GraphQLInjectionUtils.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.intellij.lang.jsgraphql.ide.injection
22

33
import com.intellij.lang.Language
4+
import com.intellij.lang.injection.MultiHostRegistrar
45
import com.intellij.lang.jsgraphql.GraphQLLanguage
56
import com.intellij.openapi.util.Key
67
import com.intellij.psi.PsiElement
@@ -15,8 +16,8 @@ object GraphQLInjectionUtils {
1516
internal const val GRAPHQL_EXTERNAL_FRAGMENT: String = "EXTERNAL_FRAGMENT"
1617

1718
@JvmStatic
18-
fun registerInjection(host: PsiLanguageInjectionHost, language: Language) {
19-
InjectedLanguageUtil.getCachedInjectedFileWithLanguage(host, language)?.putUserData(GRAPHQL_INJECTION_KEY, true)
19+
fun registerInjection(registrar: MultiHostRegistrar) {
20+
registrar.putInjectedFileUserData(GRAPHQL_INJECTION_KEY, true)
2021
}
2122

2223
@JvmStatic

src/main/com/intellij/lang/jsgraphql/javascript/injection/GraphQLJavaScriptLanguageInjector.kt

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,14 @@ class GraphQLJavaScriptLanguageInjector : MultiHostInjector {
3232
for (fragment in fragments) {
3333
registrar.addPlace(fragment.prefix, fragment.suffix, context, fragment.range)
3434
}
35-
registrar.doneInjecting()
36-
3735
if (fragments.size > 1) {
38-
StringInterpolationErrorFilter.register(context, injectionLanguage)
39-
GraphQLInjectionUtils.registerInjection(context, injectionLanguage)
36+
GraphQLInjectionUtils.registerInjection(registrar)
37+
StringInterpolationErrorFilter.register(registrar)
4038
}
41-
4239
if (Registry.`is`("graphql.reformat.injections.javascript")) {
43-
JSFormattableInjectionUtil.setReformattableInjection(context, injectionLanguage)
40+
JSFormattableInjectionUtil.setReformattableInjection(context, registrar)
4441
}
42+
registrar.doneInjecting()
4543
}
4644

4745
override fun elementsToInjectIn(): List<Class<out PsiElement>> = INJECTED_ELEMENTS

0 commit comments

Comments
 (0)