Hi Fellows,
I stumbled upon this today.
This code runs:
class Test {
private List<Integer> x = [].withDefault { 0 }
Integer getValue(int n) {
return x[n]
}
}
assert new Test().getValue(5) == 0
where as when I compile static:
@CompileStatic
class Test {
private List<Integer> x = [].withDefault { 0 }
Integer getValue(int n) {
return x[n]
}
}
assert new Test().getValue(5) == 0
I get an assertion failed, because new Test().getValue(5) == null
Is this expected behavior or a bug?
Best regards / Med venlig hilsen,
Søren Berg Glasius
Hedevej 1, Gl. Rye, 8680 Ry, Denmark
Mobile: +45 40 44 91 88, Skype: sbglasius
--- Press ESC once to quit - twice to save the changes.
|