Tests for issues fixed in JVM_IR
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
// WITH_SIGNATURES
|
||||
// FILE: t.kt
|
||||
fun main(x: DataStream<Int>) {
|
||||
x.keyBy({ it.toLong() })
|
||||
x.keyBy(KeySelector<Int, Long>{ it.toLong() })
|
||||
}
|
||||
|
||||
// FILE: KeySelector.java
|
||||
public interface KeySelector<IN, KEY> {
|
||||
KEY getKey(IN value);
|
||||
}
|
||||
|
||||
// FILE: DataStream.java
|
||||
public class DataStream<T> {
|
||||
public <K> void keyBy(KeySelector<T,K> key) {}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
@kotlin.Metadata
|
||||
final class<<IN:Ljava/lang/Object;KEY:Ljava/lang/Object;>Ljava/lang/Object;LKeySelector<Ljava/lang/Integer;Ljava/lang/Long;>;> TKt$main$1 {
|
||||
// source: 't.kt'
|
||||
static <null> method <clinit>(): void
|
||||
<null> method <init>(): void
|
||||
public final <null> method getKey(p0: java.lang.Integer): java.lang.Long
|
||||
public synthetic bridge <null> method getKey(p0: java.lang.Object): java.lang.Object
|
||||
enclosing method TKt.main(LDataStream;)V
|
||||
public final static field <null> INSTANCE: TKt$main$1
|
||||
inner (anonymous) class TKt$main$1
|
||||
}
|
||||
|
||||
@kotlin.Metadata
|
||||
final class<<IN:Ljava/lang/Object;KEY:Ljava/lang/Object;>Ljava/lang/Object;LKeySelector<Ljava/lang/Integer;Ljava/lang/Long;>;> TKt$main$2 {
|
||||
// source: 't.kt'
|
||||
static <null> method <clinit>(): void
|
||||
<null> method <init>(): void
|
||||
public final <null> method getKey(p0: java.lang.Integer): java.lang.Long
|
||||
public synthetic bridge <null> method getKey(p0: java.lang.Object): java.lang.Object
|
||||
enclosing method TKt.main(LDataStream;)V
|
||||
public final static field <null> INSTANCE: TKt$main$2
|
||||
inner (anonymous) class TKt$main$2
|
||||
}
|
||||
|
||||
@kotlin.Metadata
|
||||
public final class<null> TKt {
|
||||
// source: 't.kt'
|
||||
public final static <(LDataStream<Ljava/lang/Integer;>;)V> method main(@org.jetbrains.annotations.NotNull p0: DataStream): void
|
||||
inner (anonymous) class TKt$main$1
|
||||
inner (anonymous) class TKt$main$2
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
@kotlin.Metadata
|
||||
final class<<IN:Ljava/lang/Object;KEY:Ljava/lang/Object;>Ljava/lang/Object;LKeySelector<Ljava/lang/Integer;Ljava/lang/Long;>;> TKt$main$1 {
|
||||
// source: 't.kt'
|
||||
static <null> method <clinit>(): void
|
||||
<null> method <init>(): void
|
||||
public final <null> method getKey(p0: java.lang.Integer): java.lang.Long
|
||||
public synthetic bridge <null> method getKey(p0: java.lang.Object): java.lang.Object
|
||||
enclosing method TKt.main(LDataStream;)V
|
||||
public final static field <LTKt$main$1<TIN;TKEY;>;> INSTANCE: TKt$main$1
|
||||
inner (anonymous) class TKt$main$1
|
||||
}
|
||||
|
||||
@kotlin.Metadata
|
||||
final class<<IN:Ljava/lang/Object;KEY:Ljava/lang/Object;>Ljava/lang/Object;LKeySelector<Ljava/lang/Integer;Ljava/lang/Long;>;> TKt$main$2 {
|
||||
// source: 't.kt'
|
||||
static <null> method <clinit>(): void
|
||||
<null> method <init>(): void
|
||||
public final <null> method getKey(p0: java.lang.Integer): java.lang.Long
|
||||
public synthetic bridge <null> method getKey(p0: java.lang.Object): java.lang.Object
|
||||
enclosing method TKt.main(LDataStream;)V
|
||||
public final static field <LTKt$main$2<TIN;TKEY;>;> INSTANCE: TKt$main$2
|
||||
inner (anonymous) class TKt$main$2
|
||||
}
|
||||
|
||||
@kotlin.Metadata
|
||||
public final class<null> TKt {
|
||||
// source: 't.kt'
|
||||
public final static <(LDataStream<Ljava/lang/Integer;>;)V> method main(@org.jetbrains.annotations.NotNull p0: DataStream): void
|
||||
inner (anonymous) class TKt$main$1
|
||||
inner (anonymous) class TKt$main$2
|
||||
}
|
||||
Reference in New Issue
Block a user