Files
kotlin-fork/compiler/testData/codegen/box/fir/SamWithReceiverMavenProjectImportHandler.kt
T
Vladimir Sukharev a534708900 [K2/N] Use FqName to mangle invisible class-like symbol in fake override
^KT-57484

Merge-request: KT-MR-10263
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
2023-05-24 07:34:11 +00:00

40 lines
1.0 KiB
Kotlin
Vendored

// WITH_STDLIB
// LINK_VIA_SIGNATURES
// DUMP_SIGNATURES
// MODULE: maven
// FILE: MavenProject.kt
package maven
interface MavenProject
// MODULE: lib(maven)
// FILE: lib.kt
import maven.MavenProject
abstract class AbstractMavenImportHandler {
abstract fun getOptions(enabledCompilerPlugins: List<String>, compilerPluginOptions: List<String>): List<String>?
protected open fun getOptions(
mavenProject: MavenProject,
enabledCompilerPlugins: List<String>,
compilerPluginOptions: List<String>
): List<String>? = getOptions(enabledCompilerPlugins, compilerPluginOptions)
}
// MODULE: main(lib)
// FILE: sam.kt
class SamWithReceiverMavenProjectImportHandler : AbstractMavenImportHandler() {
override fun getOptions(enabledCompilerPlugins: List<String>, compilerPluginOptions: List<String>): List<String>? {
return null
}
}
// FILE: main.kt
fun box(): String {
val result = SamWithReceiverMavenProjectImportHandler()
return result.getOptions(emptyList(), emptyList())?.get(0) ?: "OK"
}