Add test for obsolete issue about SAMs

#KT-11951 Obsolete
This commit is contained in:
Mikhail Zarechenskiy
2017-07-21 12:03:21 +03:00
parent 7693f64dee
commit 7ba073206d
3 changed files with 56 additions and 0 deletions
@@ -0,0 +1,20 @@
// FILE: BehaviorSubject.java
public class BehaviorSubject<T> extends Observable<T> {
}
// FILE: Observable.java
public class Observable<T> {
public static <T> Observable<T> create(Observable.OnSubscribe<T> f) {
return null;
}
public interface OnSubscribe<T> {
void call(T t);
}
}
// FILE: 1.kt
fun main(args: Array<String>) {
BehaviorSubject.create<String>(null)
BehaviorSubject.create<Int> { }
}
@@ -0,0 +1,30 @@
package
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public open class BehaviorSubject</*0*/ T : kotlin.Any!> : Observable<T!> {
public constructor BehaviorSubject</*0*/ T : kotlin.Any!>()
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
// Static members
public open override /*1*/ /*fake_override*/ fun </*0*/ T : kotlin.Any!> create(/*0*/ f: Observable.OnSubscribe<T!>!): Observable<T!>!
}
public open class Observable</*0*/ T : kotlin.Any!> {
public constructor Observable</*0*/ T : kotlin.Any!>()
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 OnSubscribe</*0*/ T : kotlin.Any!> {
public abstract fun call(/*0*/ t: 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
}
// Static members
public open fun </*0*/ T : kotlin.Any!> create(/*0*/ f: Observable.OnSubscribe<T!>!): Observable<T!>!
}