Report redeclaration errors for type aliases vs class/interface/object.

This commit is contained in:
Dmitry Petrov
2016-06-08 17:52:12 +03:00
parent d3721872b2
commit 44829a61e7
7 changed files with 84 additions and 11 deletions
@@ -0,0 +1,17 @@
// FILE: file1.kt
class <!REDECLARATION!>SomeClass<!>
typealias <!REDECLARATION!>SomeClass<!> = Any
typealias <!REDECLARATION!>SomeClass<!> = Any
typealias <!REDECLARATION!>SomeClass<!> = Any
class Outer {
class <!REDECLARATION!>Nested<!>
typealias <!REDECLARATION!>Nested<!> = Any
typealias <!REDECLARATION!>Nested<!> = Any
typealias <!REDECLARATION!>Nested<!> = Any
}
// FILE: file2.kt
typealias <!REDECLARATION!>SomeClass<!> = Any
@@ -0,0 +1,30 @@
package
public typealias SomeClass = kotlin.Any
public typealias SomeClass = kotlin.Any
public typealias SomeClass = kotlin.Any
public typealias SomeClass = kotlin.Any
public final class Outer {
public typealias Nested = kotlin.Any
public typealias Nested = kotlin.Any
public typealias Nested = kotlin.Any
public constructor Outer()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
public final class Nested {
public constructor Nested()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
public final class SomeClass {
public constructor SomeClass()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}