mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[groovy] fix ImplicitClosureCallPredicate to ignore explicit Closure#call (IDEA-207549)
This commit is contained in:
+6
-2
@@ -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 {
|
||||
|
||||
+5
@@ -54,4 +54,9 @@ class MakeClosureCallExplicitIntentionTest extends GroovyLatestTest implements B
|
||||
void 'closure method'() {
|
||||
doTest 'Closure foo() {}; <caret>foo()', null
|
||||
}
|
||||
|
||||
@Test
|
||||
void 'closure method call'() {
|
||||
doTest 'Closure foo() {}; foo().<caret>call()', null
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user