diff --git a/idea/idea-fir/tests/org/jetbrains/kotlin/idea/resolve/FirReferenceResolveTestGenerated.java b/idea/idea-fir/tests/org/jetbrains/kotlin/idea/resolve/FirReferenceResolveTestGenerated.java index 3043bee0d31..7bbe197e6ef 100644 --- a/idea/idea-fir/tests/org/jetbrains/kotlin/idea/resolve/FirReferenceResolveTestGenerated.java +++ b/idea/idea-fir/tests/org/jetbrains/kotlin/idea/resolve/FirReferenceResolveTestGenerated.java @@ -581,21 +581,41 @@ public class FirReferenceResolveTestGenerated extends AbstractFirReferenceResolv runTest("idea/testData/resolve/references/invoke/lambdaAndParens.kt"); } + @TestMetadata("lambdaAndParensIncorrectVararg.kt") + public void testLambdaAndParensIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/lambdaAndParensIncorrectVararg.kt"); + } + @TestMetadata("lambdaNoPar.kt") public void testLambdaNoPar() throws Exception { runTest("idea/testData/resolve/references/invoke/lambdaNoPar.kt"); } + @TestMetadata("lambdaNoParIncorrectVararg.kt") + public void testLambdaNoParIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/lambdaNoParIncorrectVararg.kt"); + } + @TestMetadata("lambdaNoParLabel.kt") public void testLambdaNoParLabel() throws Exception { runTest("idea/testData/resolve/references/invoke/lambdaNoParLabel.kt"); } + @TestMetadata("lambdaNoParLabelIncorrectVararg.kt") + public void testLambdaNoParLabelIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/lambdaNoParLabelIncorrectVararg.kt"); + } + @TestMetadata("lambdaNoParRCurly.kt") public void testLambdaNoParRCurly() throws Exception { runTest("idea/testData/resolve/references/invoke/lambdaNoParRCurly.kt"); } + @TestMetadata("lambdaNoParRCurlyIncorrectVararg.kt") + public void testLambdaNoParRCurlyIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/lambdaNoParRCurlyIncorrectVararg.kt"); + } + @TestMetadata("noParams.kt") public void testNoParams() throws Exception { runTest("idea/testData/resolve/references/invoke/noParams.kt"); @@ -611,6 +631,11 @@ public class FirReferenceResolveTestGenerated extends AbstractFirReferenceResolv runTest("idea/testData/resolve/references/invoke/nonemptyLambdaRPar.kt"); } + @TestMetadata("nonemptyLambdaRParIncorrectVararg.kt") + public void testNonemptyLambdaRParIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/nonemptyLambdaRParIncorrectVararg.kt"); + } + @TestMetadata("oneParam.kt") public void testOneParam() throws Exception { runTest("idea/testData/resolve/references/invoke/oneParam.kt"); diff --git a/idea/testData/resolve/references/invoke/lambdaAndParens.kt b/idea/testData/resolve/references/invoke/lambdaAndParens.kt index af01c7f93e9..6b4d7f881cd 100644 --- a/idea/testData/resolve/references/invoke/lambdaAndParens.kt +++ b/idea/testData/resolve/references/invoke/lambdaAndParens.kt @@ -1,11 +1,11 @@ // IGNORE_FIR class Foo { - fun invoke(vararg a: Any) {} + operator fun invoke(a: Any) {} } fun test(f: Foo) { f() {} } -// REF: (in Foo).invoke(vararg Any) \ No newline at end of file +// REF: (in Foo).invoke(Any) \ No newline at end of file diff --git a/idea/testData/resolve/references/invoke/lambdaAndParensIncorrectVararg.kt b/idea/testData/resolve/references/invoke/lambdaAndParensIncorrectVararg.kt new file mode 100644 index 00000000000..ce83fad9711 --- /dev/null +++ b/idea/testData/resolve/references/invoke/lambdaAndParensIncorrectVararg.kt @@ -0,0 +1,9 @@ +class Foo { + operator fun invoke(a: Any) {} +} + +fun test(f: Foo) { + f() {} +} + +// REF: (in Foo).invoke(Any) \ No newline at end of file diff --git a/idea/testData/resolve/references/invoke/lambdaNoPar.kt b/idea/testData/resolve/references/invoke/lambdaNoPar.kt index 253157780a9..28df05b7e34 100644 --- a/idea/testData/resolve/references/invoke/lambdaNoPar.kt +++ b/idea/testData/resolve/references/invoke/lambdaNoPar.kt @@ -1,11 +1,9 @@ -// IGNORE_FIR - class Foo { - fun invoke(vararg a: Any) {} + operator fun invoke(a: Any) {} } fun test(f: Foo) { f {} } -// REF: (in Foo).invoke(vararg Any) \ No newline at end of file +// REF: (in Foo).invoke(Any) \ No newline at end of file diff --git a/idea/testData/resolve/references/invoke/lambdaNoParIncorrectVararg.kt b/idea/testData/resolve/references/invoke/lambdaNoParIncorrectVararg.kt new file mode 100644 index 00000000000..253157780a9 --- /dev/null +++ b/idea/testData/resolve/references/invoke/lambdaNoParIncorrectVararg.kt @@ -0,0 +1,11 @@ +// IGNORE_FIR + +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f {} +} + +// REF: (in Foo).invoke(vararg Any) \ No newline at end of file diff --git a/idea/testData/resolve/references/invoke/lambdaNoParLabel.kt b/idea/testData/resolve/references/invoke/lambdaNoParLabel.kt index 6e3ba435282..e8455cf734f 100644 --- a/idea/testData/resolve/references/invoke/lambdaNoParLabel.kt +++ b/idea/testData/resolve/references/invoke/lambdaNoParLabel.kt @@ -1,11 +1,9 @@ -// IGNORE_FIR - class Foo { - fun invoke(vararg a: Any) {} + operator fun invoke(a: Any) {} } fun test(f: Foo) { f f@ {} } -// REF: (in Foo).invoke(vararg Any) \ No newline at end of file +// REF: (in Foo).invoke(Any) \ No newline at end of file diff --git a/idea/testData/resolve/references/invoke/lambdaNoParLabelIncorrectVararg.kt b/idea/testData/resolve/references/invoke/lambdaNoParLabelIncorrectVararg.kt new file mode 100644 index 00000000000..6e3ba435282 --- /dev/null +++ b/idea/testData/resolve/references/invoke/lambdaNoParLabelIncorrectVararg.kt @@ -0,0 +1,11 @@ +// IGNORE_FIR + +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f f@ {} +} + +// REF: (in Foo).invoke(vararg Any) \ No newline at end of file diff --git a/idea/testData/resolve/references/invoke/lambdaNoParRCurly.kt b/idea/testData/resolve/references/invoke/lambdaNoParRCurly.kt index 1d52891066c..48971672cde 100644 --- a/idea/testData/resolve/references/invoke/lambdaNoParRCurly.kt +++ b/idea/testData/resolve/references/invoke/lambdaNoParRCurly.kt @@ -1,11 +1,9 @@ -// IGNORE_FIR - class Foo { - fun invoke(vararg a: Any) {} + operator fun invoke(a: Any) {} } fun test(f: Foo) { f {} } -// REF: (in Foo).invoke(vararg Any) \ No newline at end of file +// REF: (in Foo).invoke(Any) \ No newline at end of file diff --git a/idea/testData/resolve/references/invoke/lambdaNoParRCurlyIncorrectVararg.kt b/idea/testData/resolve/references/invoke/lambdaNoParRCurlyIncorrectVararg.kt new file mode 100644 index 00000000000..1d52891066c --- /dev/null +++ b/idea/testData/resolve/references/invoke/lambdaNoParRCurlyIncorrectVararg.kt @@ -0,0 +1,11 @@ +// IGNORE_FIR + +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f {} +} + +// REF: (in Foo).invoke(vararg Any) \ No newline at end of file diff --git a/idea/testData/resolve/references/invoke/nonemptyLambdaRPar.kt b/idea/testData/resolve/references/invoke/nonemptyLambdaRPar.kt index 36dfb64d544..351082c9e24 100644 --- a/idea/testData/resolve/references/invoke/nonemptyLambdaRPar.kt +++ b/idea/testData/resolve/references/invoke/nonemptyLambdaRPar.kt @@ -1,11 +1,9 @@ -// IGNORE_FIR - class Foo { - fun invoke(vararg a: Any) {} + operator fun invoke(a: Any) {} } fun test(f: Foo) { f() { 1} } -// REF: (in Foo).invoke(vararg Any) \ No newline at end of file +// REF: (in Foo).invoke(Any) \ No newline at end of file diff --git a/idea/testData/resolve/references/invoke/nonemptyLambdaRParIncorrectVararg.kt b/idea/testData/resolve/references/invoke/nonemptyLambdaRParIncorrectVararg.kt new file mode 100644 index 00000000000..36dfb64d544 --- /dev/null +++ b/idea/testData/resolve/references/invoke/nonemptyLambdaRParIncorrectVararg.kt @@ -0,0 +1,11 @@ +// IGNORE_FIR + +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f() { 1} +} + +// REF: (in Foo).invoke(vararg Any) \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/resolve/ReferenceResolveTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/resolve/ReferenceResolveTestGenerated.java index f9b1f143e76..0f4c123841a 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/resolve/ReferenceResolveTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/resolve/ReferenceResolveTestGenerated.java @@ -581,21 +581,41 @@ public class ReferenceResolveTestGenerated extends AbstractReferenceResolveTest runTest("idea/testData/resolve/references/invoke/lambdaAndParens.kt"); } + @TestMetadata("lambdaAndParensIncorrectVararg.kt") + public void testLambdaAndParensIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/lambdaAndParensIncorrectVararg.kt"); + } + @TestMetadata("lambdaNoPar.kt") public void testLambdaNoPar() throws Exception { runTest("idea/testData/resolve/references/invoke/lambdaNoPar.kt"); } + @TestMetadata("lambdaNoParIncorrectVararg.kt") + public void testLambdaNoParIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/lambdaNoParIncorrectVararg.kt"); + } + @TestMetadata("lambdaNoParLabel.kt") public void testLambdaNoParLabel() throws Exception { runTest("idea/testData/resolve/references/invoke/lambdaNoParLabel.kt"); } + @TestMetadata("lambdaNoParLabelIncorrectVararg.kt") + public void testLambdaNoParLabelIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/lambdaNoParLabelIncorrectVararg.kt"); + } + @TestMetadata("lambdaNoParRCurly.kt") public void testLambdaNoParRCurly() throws Exception { runTest("idea/testData/resolve/references/invoke/lambdaNoParRCurly.kt"); } + @TestMetadata("lambdaNoParRCurlyIncorrectVararg.kt") + public void testLambdaNoParRCurlyIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/lambdaNoParRCurlyIncorrectVararg.kt"); + } + @TestMetadata("noParams.kt") public void testNoParams() throws Exception { runTest("idea/testData/resolve/references/invoke/noParams.kt"); @@ -611,6 +631,11 @@ public class ReferenceResolveTestGenerated extends AbstractReferenceResolveTest runTest("idea/testData/resolve/references/invoke/nonemptyLambdaRPar.kt"); } + @TestMetadata("nonemptyLambdaRParIncorrectVararg.kt") + public void testNonemptyLambdaRParIncorrectVararg() throws Exception { + runTest("idea/testData/resolve/references/invoke/nonemptyLambdaRParIncorrectVararg.kt"); + } + @TestMetadata("oneParam.kt") public void testOneParam() throws Exception { runTest("idea/testData/resolve/references/invoke/oneParam.kt");