[FIR-PLUGIN] Enable lib with annotation in plugin tests

This commit is contained in:
Dmitriy Novozhilov
2020-04-29 12:17:41 +03:00
parent 7e5024fb88
commit 17434c34b4
4 changed files with 15 additions and 22 deletions
@@ -23,7 +23,7 @@ class AllOpenStatusTransformer(session: FirSession) : FirStatusTransformerExtens
override val mode: Mode
get() = Mode.ALL_IN_ANNOTATED_ELEMENT
override val annotations: Set<AnnotationFqn> = setOf(FqName.fromSegments(listOf("allopen", "Open")))
override val annotations: Set<AnnotationFqn> = setOf(FqName.fromSegments(listOf("org", "jetbrains", "kotlin", "fir", "allopen", "AllOpen")))
override val metaAnnotations: Set<AnnotationFqn>
get() = emptySet()
+3 -11
View File
@@ -1,21 +1,13 @@
// FILE: annotations.kt
import org.jetbrains.kotlin.fir.allopen.AllOpen
package allopen
annotation class Open
// FILE: main.kt
import allopen.Open
@Open
@AllOpen
class A {
fun foo() {
}
}
@Open
@AllOpen
class B : A() {
override fun foo() {
+3 -10
View File
@@ -1,12 +1,5 @@
FILE: annotations.kt
public final annotation class Open : R|kotlin/Annotation| {
public constructor(): R|allopen/Open| {
super<R|kotlin/Any|>()
}
}
FILE: main.kt
@R|allopen/Open|() public open class A : R|kotlin/Any| {
FILE: simple.kt
@R|org/jetbrains/kotlin/fir/allopen/AllOpen|() public open class A : R|kotlin/Any| {
public constructor(): R|A| {
super<R|kotlin/Any|>()
}
@@ -15,7 +8,7 @@ FILE: main.kt
}
}
@R|allopen/Open|() public open class B : R|A| {
@R|org/jetbrains/kotlin/fir/allopen/AllOpen|() public open class B : R|A| {
public constructor(): R|B| {
super<R|A|>()
}
@@ -5,12 +5,20 @@
package org.jetbrains.kotlin.fir.allopen
import org.jetbrains.kotlin.cli.jvm.config.addJvmClasspathRoot
import org.jetbrains.kotlin.config.CompilerConfiguration
import org.jetbrains.kotlin.fir.AbstractFirDiagnosticsTest
import org.jetbrains.kotlin.fir.extensions.FirExtensionPointService
import org.jetbrains.kotlin.fir.extensions.registerExtensions
import java.io.File
abstract class AbstractFirAllOpenDiagnosticTest : AbstractFirDiagnosticsTest() {
override fun registerFirExtensions(service: FirExtensionPointService) {
service.registerExtensions(FirAllOpenComponentRegistrar().configure())
}
override fun performCustomConfiguration(configuration: CompilerConfiguration) {
super.performCustomConfiguration(configuration)
configuration.addJvmClasspathRoot(File("compiler/fir/plugins/allopen-plugin/allopen-annotations/build/libs/allopen-annotations-1.4.255-SNAPSHOT.jar"))
}
}