[IR] Mark IrSymbol.owner with OptIn annotation

^KT-60923 Fixed
This commit is contained in:
Dmitriy Novozhilov
2023-08-03 12:33:55 +03:00
committed by Space Team
parent 20da554443
commit 697d0d5638
28 changed files with 70 additions and 7 deletions
@@ -402,11 +402,18 @@ fun Project.confugureFirPluginAnnotationsDependency(testTask: TaskProvider<Test>
}
}
fun Project.optInToExperimentalCompilerApi() {
@Suppress("DEPRECATION")
private fun Project.optInTo(annotationFqName: String) {
tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>>().configureEach {
kotlinOptions {
freeCompilerArgs += "-opt-in=org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi"
freeCompilerArgs += "-opt-in=$annotationFqName"
}
}
}
fun Project.optInToExperimentalCompilerApi() {
optInTo("org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi")
}
fun Project.optInToIrSymbolInternals() {
optInTo("org.jetbrains.kotlin.ir.symbols.IrSymbolInternals")
}