Add tests for obsolete issues

#KT-13112 Obsolete
 #KT-14249 Obsolete
This commit is contained in:
Mikhail Zarechenskiy
2017-05-08 03:37:01 +03:00
parent 38eff6966d
commit fba52359ac
5 changed files with 428 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
// FILE: 1.kt
package anotherpackage
interface IInterfaceInput<in T> {
fun doSomething(input: T)
}
// FILE: 2.kt
package anotherpackage
interface IInterfaceOutput<out T> {
fun doSomething(): T?
}
// FILE: 3.kt
package mypackage.nestedpackage
import mypackage.nestedpackage.Bar.<!UNRESOLVED_REFERENCE!>Baz<!>
import anotherpackage.IInterfaceInput
import anotherpackage.IInterfaceOutput
class Foo() {
class FooNest {
val bar = Bar()
fun myFun(): List<Baz> {
return <!UNRESOLVED_REFERENCE!>listOf<!>(bar.doSomething())
}
}
}
class Bar() : IInterfaceInput<Baz>, IInterfaceOutput<Baz> {
override fun doSomething(input: Baz) {
throw UnsupportedOperationException("not implemented")
}
override fun doSomething(): Baz {
throw UnsupportedOperationException("not implemented")
}
}
data class Baz(val myField: Int)
+59
View File
@@ -0,0 +1,59 @@
package
package anotherpackage {
public interface IInterfaceInput</*0*/ in T> {
public abstract fun doSomething(/*0*/ input: T): kotlin.Unit
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 interface IInterfaceOutput</*0*/ out T> {
public abstract fun doSomething(): T?
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
}
}
package mypackage {
package mypackage.nestedpackage {
public final class Bar : anotherpackage.IInterfaceInput<mypackage.nestedpackage.Baz>, anotherpackage.IInterfaceOutput<mypackage.nestedpackage.Baz> {
public constructor Bar()
public open override /*1*/ fun doSomething(): mypackage.nestedpackage.Baz
public open override /*1*/ fun doSomething(/*0*/ input: mypackage.nestedpackage.Baz): kotlin.Unit
public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String
}
public final data class Baz {
public constructor Baz(/*0*/ myField: kotlin.Int)
public final val myField: kotlin.Int
public final operator /*synthesized*/ fun component1(): kotlin.Int
public final /*synthesized*/ fun copy(/*0*/ myField: kotlin.Int = ...): mypackage.nestedpackage.Baz
public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String
}
public final class Foo {
public constructor Foo()
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 FooNest {
public constructor FooNest()
public final val bar: mypackage.nestedpackage.Bar
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 final fun myFun(): kotlin.collections.List<mypackage.nestedpackage.Baz>
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
}
}