blob: 3645a1be60570274635575236761510dba76e903 [file]
// RUN_PIPELINE_TILL: FRONTEND
// LANGUAGE: +ForbidCompanionInLocalInnerClass
fun run(block: () -> Unit) {
return block()
}
fun tlFun() {
class Local {
inner class Inner {
companion object
}
}
run {
class Local {
inner class Inner {
companion
object
}
}
}
}
val lambda = {
class Local {
inner class Inner {
companion object
}
}
}
val anonymous = fun() {
class Local {
inner class Inner {
companion object
}
}
}
class Class {
var propSetGet: Int
get() {
class Local1 {
inner class Inner {
companion
object
}
}
return propSetGet
}
set(arg: Int) {
propSetGet = arg
class Local2 {
inner class Inner {
companion object
}
}
}
}
/* GENERATED_FIR_TAGS: anonymousFunction, assignment, classDeclaration, companionObject, functionDeclaration,
functionalType, getter, inner, lambdaLiteral, localClass, objectDeclaration, propertyDeclaration, setter */