Allow default object to be denoted with 'default' modifier

Report 'default' modifier in illegal positions
This commit is contained in:
Pavel V. Talanov
2015-03-05 16:43:26 +03:00
parent b73d7e19b7
commit 913724f0e9
9 changed files with 337 additions and 3 deletions
@@ -0,0 +1,55 @@
<!ILLEGAL_MODIFIER!>default<!> class A {
default object {
}
}
class B {
default object
val c: Int = 1
}
class C {
default object A {
}
}
class D {
default object A {
default <!DEFAULT_OBJECT_NOT_ALLOWED!>object<!> {
}
}
}
<!ILLEGAL_MODIFIER!>default<!> object G {
default <!DEFAULT_OBJECT_NOT_ALLOWED!>object<!>
}
<!ILLEGAL_MODIFIER!>default<!> trait H {
default object
}
class J {
default object C {
default <!DEFAULT_OBJECT_NOT_ALLOWED!>object<!>
}
}
<!ILLEGAL_MODIFIER!>default<!> enum class Enum {
E1
E2
default object
}
<!ILLEGAL_MODIFIER!>default<!> fun main() {
}
<!ILLEGAL_MODIFIER!>default<!> var prop: Int = 1
<!ILLEGAL_MODIFIER!>default<!> get
<!ILLEGAL_MODIFIER!>default<!> set
class Z(<!ILLEGAL_MODIFIER!>default<!> val c: Int)