Files
kotlin-fork/compiler/testData/psi/DefaultKeyword.kt
T
Mikhail Glukhikh 3f14e74b08 Drop old enum syntax. Comma / semicolon are now a syntactic part of enum entry.
Comma must present now between enum entries, semicolon between last entry & first member, constructor calls must be without colons / specifiers.
A swarm of tests fixed accordingly.
2015-08-11 10:38:10 +03:00

82 lines
804 B
Kotlin
Vendored

class A {
companion object {
}
}
class A {
companion object
val c: Int = 1
}
class B {
public companion object A {
}
}
class B {
companion object A {
companion object {
}
}
}
companion object B
//should be error
companion object {
}
object A {
companion object
}
interface A {
companion object
class C {
companion object C {
companion object
}
}
}
enum class D {
A, B;
companion object
}
//should be error
class A {
class companion object
}
class A {
companion public final object
}
//should be error
companion class {}
//should be error
val t = companion object {
}
enum class I {
A,
B;
companion object
}
enum class I {
A,
B;
companion object {}
}