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)
}
}