From 63dbfcb81ca1e2ce3c5c3f1d5e10ce2b471c45da Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Thu, 20 Jun 2013 17:45:13 +0400 Subject: [PATCH] Added test with vararg parameter in SAM interface. --- .../compiledJava/singleAbstractMethod/VarargParameter.java | 5 +++++ .../compiledJava/singleAbstractMethod/VarargParameter.txt | 7 +++++++ .../jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java | 5 +++++ 3 files changed, 17 insertions(+) create mode 100644 compiler/testData/loadJava/compiledJava/singleAbstractMethod/VarargParameter.java create mode 100644 compiler/testData/loadJava/compiledJava/singleAbstractMethod/VarargParameter.txt diff --git a/compiler/testData/loadJava/compiledJava/singleAbstractMethod/VarargParameter.java b/compiler/testData/loadJava/compiledJava/singleAbstractMethod/VarargParameter.java new file mode 100644 index 00000000000..3b5ae87d7cf --- /dev/null +++ b/compiler/testData/loadJava/compiledJava/singleAbstractMethod/VarargParameter.java @@ -0,0 +1,5 @@ +package test; + +public interface VarargParameter { + void f(String... strings); +} diff --git a/compiler/testData/loadJava/compiledJava/singleAbstractMethod/VarargParameter.txt b/compiler/testData/loadJava/compiledJava/singleAbstractMethod/VarargParameter.txt new file mode 100644 index 00000000000..2d15eabbdc7 --- /dev/null +++ b/compiler/testData/loadJava/compiledJava/singleAbstractMethod/VarargParameter.txt @@ -0,0 +1,7 @@ +package test + +public /*synthesized*/ fun VarargParameter(/*0*/ function: (jet.Array) -> jet.Unit): test.VarargParameter + +public trait VarargParameter : java.lang.Object { + public abstract fun f(/*0*/ vararg p0: jet.String? /*jet.Array*/): jet.Unit +} diff --git a/compiler/tests/org/jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java b/compiler/tests/org/jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java index 955087fbf79..6c8a9be0062 100644 --- a/compiler/tests/org/jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/jvm/compiler/LoadJavaTestGenerated.java @@ -1238,6 +1238,11 @@ public class LoadJavaTestGenerated extends AbstractLoadJavaTest { doTestCompiledJava("compiler/testData/loadJava/compiledJava/singleAbstractMethod/SubstitutedSamInterfaceSubclassOfBuiltin.java"); } + @TestMetadata("VarargParameter.java") + public void testVarargParameter() throws Exception { + doTestCompiledJava("compiler/testData/loadJava/compiledJava/singleAbstractMethod/VarargParameter.java"); + } + @TestMetadata("compiler/testData/loadJava/compiledJava/singleAbstractMethod/adapter") public static class Adapter extends AbstractLoadJavaTest { public void testAllFilesPresentInAdapter() throws Exception {