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.

Reply via email to