Files
Andrew Kozlov b7d2a6f4ad [kotlin] KTIJ-29507 MakeModuleOptInFix migrated to K2
GitOrigin-RevId: bcd0d0b211c6ae962a3c8844623c789c85370d4a
2024-07-10 23:55:31 +00:00

29 lines
959 B
Kotlin

// "Propagate 'MyExperimentalAPI' opt-in requirement to containing class 'Outer'" "false"
// IGNORE_K1
// COMPILER_ARGUMENTS: -opt-in=kotlin.RequiresOptIn
// WITH_STDLIB
// ACTION: Opt in for 'MyExperimentalAPI' in containing file 'nestedClassesFir.kt'
// ACTION: Opt in for 'MyExperimentalAPI' in module 'light_idea_test_case'
// ACTION: Opt in for 'MyExperimentalAPI' on 'bar'
// ACTION: Opt in for 'MyExperimentalAPI' on containing class 'Inner'
// ACTION: Propagate 'MyExperimentalAPI' opt-in requirement to 'bar'
// ACTION: Propagate 'MyExperimentalAPI' opt-in requirement to containing class 'Inner'
// ERROR: This declaration needs opt-in. Its usage must be marked with '@MyExperimentalAPI' or '@OptIn(MyExperimentalAPI::class)'
@RequiresOptIn
annotation class MyExperimentalAPI
@MyExperimentalAPI
fun foo() {
}
class Outer {
class Bar {
class Inner {
fun bar() {
foo<caret>()
}
}
}
}