fa1c471d92
Redeclarations for top-level properties still get two REDECLARATION diagnostics. (In overload resolver and declaration resolver) Also added test for redeclaring extension properties. Also remove useless null check.
38 lines
1.4 KiB
Kotlin
38 lines
1.4 KiB
Kotlin
val <!REDECLARATION, REDECLARATION!>a<!> : Int = 1
|
|
val <!REDECLARATION, REDECLARATION!>a<!> : Int = 1
|
|
val <!REDECLARATION, REDECLARATION!>a<!> : Int = 1
|
|
|
|
val <!REDECLARATION, REDECLARATION!>b<!> : Int = 1
|
|
val <!REDECLARATION, REDECLARATION!>b<!> : Int = 1
|
|
val <!REDECLARATION, REDECLARATION!>b<!> : Int = 1
|
|
val <!REDECLARATION, REDECLARATION!>b<!> : Int = 1
|
|
|
|
<!CONFLICTING_OVERLOADS!>fun foo()<!> {} // and here too
|
|
<!CONFLICTING_OVERLOADS!>fun foo()<!> {} // and here
|
|
<!CONFLICTING_OVERLOADS!>fun foo()<!> {} // and here
|
|
<!CONFLICTING_OVERLOADS!>fun foo()<!> {} // and here
|
|
|
|
<!CONFLICTING_OVERLOADS!>fun bar()<!> {} // and here
|
|
<!CONFLICTING_OVERLOADS!>fun bar()<!> {} // and here
|
|
<!CONFLICTING_OVERLOADS!>fun bar()<!> {} // and here
|
|
|
|
class A {
|
|
val <!REDECLARATION!>a<!> : Int = 1
|
|
val <!REDECLARATION!>a<!> : Int = 1
|
|
val <!REDECLARATION!>a<!> : Int = 1
|
|
|
|
val <!REDECLARATION!>b<!> : Int = 1
|
|
val <!REDECLARATION!>b<!> : Int = 1
|
|
val <!REDECLARATION!>b<!> : Int = 1
|
|
val <!REDECLARATION!>b<!> : Int = 1
|
|
|
|
<!CONFLICTING_OVERLOADS!>fun foo()<!> {} // and here too
|
|
<!CONFLICTING_OVERLOADS!>fun foo()<!> {} // and here
|
|
<!CONFLICTING_OVERLOADS!>fun foo()<!> {} // and here
|
|
<!CONFLICTING_OVERLOADS!>fun foo()<!> {} // and here
|
|
|
|
<!CONFLICTING_OVERLOADS!>fun bar()<!> {} // and here
|
|
<!CONFLICTING_OVERLOADS!>fun bar()<!> {} // and here
|
|
<!CONFLICTING_OVERLOADS!>fun bar()<!> {} // and here
|
|
}
|