From 1afe6fca5be1ab28998443754b18604688a4ebd2 Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Fri, 21 Nov 2014 17:30:23 +0300 Subject: [PATCH] Test for vararg parameter of dynamic type --- .../diagnostics/tests/dynamicTypes/varargs.kt | 16 ++++++++++++++++ .../diagnostics/tests/dynamicTypes/varargs.txt | 4 ++++ .../checkers/JetDiagnosticsTestGenerated.java | 6 ++++++ 3 files changed, 26 insertions(+) create mode 100644 compiler/testData/diagnostics/tests/dynamicTypes/varargs.kt create mode 100644 compiler/testData/diagnostics/tests/dynamicTypes/varargs.txt diff --git a/compiler/testData/diagnostics/tests/dynamicTypes/varargs.kt b/compiler/testData/diagnostics/tests/dynamicTypes/varargs.kt new file mode 100644 index 00000000000..d7ead6d9048 --- /dev/null +++ b/compiler/testData/diagnostics/tests/dynamicTypes/varargs.kt @@ -0,0 +1,16 @@ +// !MARK_DYNAMIC_CALLS + +// MODULE[js]: m1 +// FILE: k.kt + +fun test() { + v() + v(1) + v(1, "") +} + +fun v(vararg d: dynamic) { + for (dd in d) { + dd.foo() + } +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/dynamicTypes/varargs.txt b/compiler/testData/diagnostics/tests/dynamicTypes/varargs.txt new file mode 100644 index 00000000000..d5238f236c1 --- /dev/null +++ b/compiler/testData/diagnostics/tests/dynamicTypes/varargs.txt @@ -0,0 +1,4 @@ +package + +internal fun test(): kotlin.Unit +internal fun v(/*0*/ vararg d: dynamic /*kotlin.Array*/): kotlin.Unit diff --git a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java index 1b25fc29cb5..57f70aae4e3 100644 --- a/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/jet/checkers/JetDiagnosticsTestGenerated.java @@ -3835,6 +3835,12 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest { String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/dynamicTypes/unsupported.kt"); doTest(fileName); } + + @TestMetadata("varargs.kt") + public void testVarargs() throws Exception { + String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/dynamicTypes/varargs.kt"); + doTest(fileName); + } } @TestMetadata("compiler/testData/diagnostics/tests/enum")