groovy-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Søren Berg Glasius <soe...@glasius.dk>
Subject A @CompileStatic bug, or is it just me: [].withDefault { 0 }
Date Tue, 29 Sep 2015 07:54:17 GMT
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.

Mime
View raw message