-
Bug
-
Resolution: Duplicate
-
Major
-
None
The CPS interpreter does not translate calls to .find() , .findAll() default methods correctly.
The following test case fails:
assert evalCPS("[1,2,3].find { it > 1 }") == 2
I see that groovy-cps has an CpsDefaultGroovyMethods class that provides an alternate implementation of each(). Does this mean that all methods that accept a closure as an argument will also fail?
- is duplicated by
-
JENKINS-26307 CPS Groovy collection.find() returns Boolean
- Resolved
- is related to
-
JENKINS-26481 Mishandling of binary methods accepting Closure
- Resolved
-
JENKINS-42635 Passing Closures to NonCPS Library Function give strange results
- Resolved