diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/closure/ImplicitClosureCallPredicate.kt b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/closure/ImplicitClosureCallPredicate.kt index 5ded77c7f0cd..2f56ffc328ad 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/closure/ImplicitClosureCallPredicate.kt +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/intentions/closure/ImplicitClosureCallPredicate.kt @@ -19,8 +19,12 @@ internal object ImplicitClosureCallPredicate : PsiElementPredicate { return false } val result = element.advancedResolve() - return result.isInvokedOnProperty && element.invokedExpression.type.isClosureType() - || result.element.isClosureCallMethod() + if (element.implicitCallReference == null) { + return result.isInvokedOnProperty && element.invokedExpression.type.isClosureType() + } + else { + return result.element.isClosureCallMethod() + } } private fun PsiType?.isClosureType(): Boolean { diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/intentions/MakeClosureCallExplicitIntentionTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/intentions/MakeClosureCallExplicitIntentionTest.groovy index 69f236ac9ac4..9c8eeb72a4f3 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/intentions/MakeClosureCallExplicitIntentionTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/intentions/MakeClosureCallExplicitIntentionTest.groovy @@ -54,4 +54,9 @@ class MakeClosureCallExplicitIntentionTest extends GroovyLatestTest implements B void 'closure method'() { doTest 'Closure foo() {}; foo()', null } + + @Test + void 'closure method call'() { + doTest 'Closure foo() {}; foo().call()', null + } }