From 1a46d1fd56877c12af350d42b9cb13df0b9974f5 Mon Sep 17 00:00:00 2001 From: Maxim Medvedev Date: Sun, 31 Jan 2010 15:46:53 +0300 Subject: [PATCH] IDEA-26781: inspection error with Set initialization --- .../groovy/lang/psi/impl/statements/expressions/TypesUtil.java | 4 +++- .../org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java | 2 ++ plugins/groovy/testdata/highlighting/SetInitializing.groovy | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 plugins/groovy/testdata/highlighting/SetInitializing.groovy diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/TypesUtil.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/TypesUtil.java index bb66f0811e..a38f846f50 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/TypesUtil.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/psi/impl/statements/expressions/TypesUtil.java @@ -200,7 +200,9 @@ public class TypesUtil { if (rType instanceof GrTupleType) { final GrTupleType tuple = (GrTupleType)rType; if (tuple.getComponentTypes().length == 0) { - if (lType instanceof PsiArrayType || InheritanceUtil.isInheritor(lType, JAVA_UTIL_LIST)) { + if (lType instanceof PsiArrayType || + InheritanceUtil.isInheritor(lType, JAVA_UTIL_LIST) || + InheritanceUtil.isInheritor(lType, JAVA_UTIL_SET)) { return true; } } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java index 4a4ced60ae..4a4e834853 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/GroovyHighlightingTest.java @@ -205,4 +205,6 @@ public class GroovyHighlightingTest extends LightCodeInsightFixtureTestCase { public void testWithMethod() throws Exception {doTest();} public void testArrayLikeAccess() throws Exception {doTest();} + + public void testSetInitializing() throws Exception {doTest();} } \ No newline at end of file diff --git a/plugins/groovy/testdata/highlighting/SetInitializing.groovy b/plugins/groovy/testdata/highlighting/SetInitializing.groovy new file mode 100644 index 0000000000..0c729c4159 --- /dev/null +++ b/plugins/groovy/testdata/highlighting/SetInitializing.groovy @@ -0,0 +1 @@ +Set set = [1, 2, 3] \ No newline at end of file -- 2.11.4.GIT