From 82880c82e318b9340e75788ef460ea69017f13d7 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Fri, 13 Jan 2012 03:55:10 +0400 Subject: [PATCH] WriteSignatureTest for varargs --- compiler/testData/writeSignature/VarargCharSequence.kt | 6 ++++++ compiler/testData/writeSignature/VarargGeneric.kt | 8 ++++++++ 2 files changed, 14 insertions(+) create mode 100644 compiler/testData/writeSignature/VarargCharSequence.kt create mode 100644 compiler/testData/writeSignature/VarargGeneric.kt diff --git a/compiler/testData/writeSignature/VarargCharSequence.kt b/compiler/testData/writeSignature/VarargCharSequence.kt new file mode 100644 index 00000000000..edbef9ab513 --- /dev/null +++ b/compiler/testData/writeSignature/VarargCharSequence.kt @@ -0,0 +1,6 @@ +fun foo(vararg tail: java.lang.CharSequence) = 1 + +// method: namespace::foo +// jvm signature: ([Ljava/lang/CharSequence;)I +// generic signature: null +// kotlin signature: ([Ljava/lang/CharSequence;)I // TODO: need to skip kotlin signature diff --git a/compiler/testData/writeSignature/VarargGeneric.kt b/compiler/testData/writeSignature/VarargGeneric.kt new file mode 100644 index 00000000000..9259216adb5 --- /dev/null +++ b/compiler/testData/writeSignature/VarargGeneric.kt @@ -0,0 +1,8 @@ +fun

foo(vararg tail: P) = 1 + +// method: namespace::foo +// jvm signature: (Ljet/TypeInfo;[Ljava/lang/Object;)I +// generic signature: (Ljet/TypeInfo;[TP;)I +// kotlin signature: (null[TP;)I +// TODO: skip kotlin signature +// TODO: properly serialize typeinfo