blob: e8d9f566202447ff83dc4e95b44d937f72885032 [file] [log] [blame]
// FIR_IDENTICAL
// MODULE: lib1
// FILE: A.kt
const val constFromOtherModule = "constFromOtherModule"
class ClassFromOtherModule {
companion object {
const val constFromOtherModuleCompanion = "constFromOtherModuleCompanion"
}
}
// MODULE: main(lib1)
// FILE: A.kt
const val constFromOtherFile = "constFromOtherFile"
class ClassFromOtherFile {
companion object {
const val constFromOtherFileCompanion = "constFromOtherFileCompanion"
}
}
// FILE: Main.kt
const val constFromThisFile = "constFromThisFile"
open class ClassFromThisFile {
companion object {
const val constFromThisFileCompanion = "constFromThisFileCompanion"
fun testCompanionFromThisCompanion() {
js("var ${constFromThisFileCompanion} = 1;")
js("var " + constFromThisFileCompanion + " = 1;")
}
}
fun testCompanionFromThis() {
js("var ${constFromThisFileCompanion} = 1;")
js("var " + constFromThisFileCompanion + " = 1;")
}
}
class Class: ClassFromThisFile() {
fun testCompanionFromParent() {
js("var ${constFromThisFileCompanion} = 1;")
js("var " + constFromThisFileCompanion + " = 1;")
}
}
fun testConstFromOtherModule() {
js("var $constFromOtherModule = 1;")
js("var " + constFromOtherModule + " = 1;")
}
fun testCompanionConstFromOtherModule() {
js("var ${ClassFromOtherModule.constFromOtherModuleCompanion} = 1;")
js("var " + ClassFromOtherModule.constFromOtherModuleCompanion + " = 1;")
}
fun testConstFromOtherFile() {
js("var $constFromOtherFile = 1;")
js("var " + constFromOtherFile + " = 1;")
}
fun testCompanionConstFromOtherFile() {
js("var ${ClassFromOtherFile.constFromOtherFileCompanion} = 1;")
js("var " + ClassFromOtherFile.constFromOtherFileCompanion + " = 1;")
}
fun testConstFromThisFile() {
js("var $constFromThisFile = 1;")
js("var " + constFromThisFile + " = 1;")
}
fun testCompanionConstFromThisFile() {
js("var ${ClassFromThisFile.constFromThisFileCompanion} = 1;")
js("var " + ClassFromThisFile.constFromThisFileCompanion + " = 1;")
}