Hi there,
after upgrading to 4.11, our code stopped working. Eventually I've succeeded to
isolate the problem — looks like it is not able to properly distinguish a
property foo and a method isFoo anymore:
===
147 ocs /tmp> <q.groovy
class Foo {
int ndx
def opened=[] as Set
boolean isOpened() {
ndx in opened
}
static void main(String[] args) {
Foo f=new Foo()
f.opened<<3
for (int n=0;n<5;n++) {
f.ndx=n
println "OP "+f.isOpened()
}
}
}
148 ocs /tmp> /usr/local/groovy-4.0.0-alpha-1/bin/groovy q
OP false
OP false
OP false
OP true
OP false
149 ocs /tmp> /usr/local/groovy-4.0.11/bin/groovy q
Caught: groovy.lang.MissingMethodException: No signature of method:
java.lang.Boolean.leftShift() is applicable for argument types: (Integer)
values: [3]
groovy.lang.MissingMethodException: No signature of method:
java.lang.Boolean.leftShift() is applicable for argument types: (Integer)
values: [3]
at Foo.main(q.groovy:10)
150 ocs /tmp>
===
Thanks,
OC