diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/confusing/DelegatesToInspection.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/confusing/DelegatesToInspection.java index bc23a1d6c319..c67fcdf85bb0 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/confusing/DelegatesToInspection.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/confusing/DelegatesToInspection.java @@ -67,7 +67,7 @@ public class DelegatesToInspection extends BaseInspection { } } else { - if (delegatesTo.findDeclaredAttributeValue("target") == null) { + if (delegatesTo.findDeclaredAttributeValue("target") == null && delegatesTo.findDeclaredAttributeValue("value") == null) { return; // target is used } } diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/highlighting/GrInspectionTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/highlighting/GrInspectionTest.groovy index 775741ae3584..fe0a60429e59 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/highlighting/GrInspectionTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/highlighting/GrInspectionTest.groovy @@ -253,6 +253,12 @@ def with5(@DelegatesTo.Target() Obj arg.delegate = target arg() } + +def with6(@DelegatesTo.Target() Object target, @DelegatesTo(String) Closure arg) { + arg.delegate = target + arg() +} + ''', DelegatesToInspection) } }