Skip to content

Commit 28d1f95

Browse files
committed
Fix running the XSLT tests on IntelliJ 2025.3.
1 parent 2a9c367 commit 28d1f95

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

  • src/intellij-test/compat
    • 251-253/253/uk/co/reecedunn/intellij/plugin/core/tests/xml
    • 253/native/uk/co/reecedunn/intellij/plugin/core/tests/syntax

src/intellij-test/compat/251-253/253/uk/co/reecedunn/intellij/plugin/core/tests/xml/Requires.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ import com.intellij.ide.highlighter.XmlFileType
55
import com.intellij.lang.xml.XMLLanguage
66
import com.intellij.lang.xml.XMLParserDefinition
77
import com.intellij.lang.xml.XmlASTFactory
8+
import com.intellij.lang.xml.XmlSyntaxDefinitionExtension
9+
import com.intellij.platform.syntax.psi.ElementTypeConverter
10+
import com.intellij.platform.syntax.psi.ElementTypeConverterFactory
11+
import com.intellij.platform.syntax.psi.ElementTypeConverters
12+
import com.intellij.platform.syntax.psi.LanguageSyntaxDefinitions
13+
import com.intellij.psi.xml.xmlElementTypeConverter
814
import com.intellij.xml.XmlExtension
915
import uk.co.reecedunn.intellij.plugin.core.extensions.registerExtensionPointBean
1016
import uk.co.reecedunn.intellij.plugin.core.tests.lang.registerExtension
@@ -20,4 +26,10 @@ fun PlatformTestCase.requiresXmlParser() {
2026
app.registerExtensionPointBean(XmlExtension.EP_NAME, XmlExtension::class.java, pluginDisposable)
2127

2228
requiresPsiSyntaxBuilderFactory()
29+
30+
ElementTypeConverters.instance.addExplicitExtension(XMLLanguage.INSTANCE, object : ElementTypeConverterFactory {
31+
override fun getElementTypeConverter(): ElementTypeConverter = xmlElementTypeConverter
32+
})
33+
34+
LanguageSyntaxDefinitions.INSTANCE.addExplicitExtension(XMLLanguage.INSTANCE, XmlSyntaxDefinitionExtension())
2335
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
// Copyright (C) 2025 Reece H. Dunn. SPDX-License-Identifier: Apache-2.0
22
package uk.co.reecedunn.intellij.plugin.core.tests.syntax
33

4+
import com.intellij.lang.MetaLanguage
45
import com.intellij.platform.syntax.psi.PsiSyntaxBuilderFactory
6+
import uk.co.reecedunn.intellij.plugin.core.extensions.registerExtensionPointBean
57
import uk.co.reecedunn.intellij.plugin.core.extensions.registerService
68
import uk.co.reecedunn.intellij.plugin.core.tests.testFramework.PlatformTestCase
79

810
fun PlatformTestCase.requiresPsiSyntaxBuilderFactory() {
11+
app.registerExtensionPointBean(MetaLanguage.EP_NAME, MetaLanguage::class.java, pluginDisposable)
12+
913
app.registerService(PsiSyntaxBuilderFactory.defaultBuilderFactory())
1014
}

0 commit comments

Comments
 (0)