groovy-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jochen Theodorou (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (GROOVY-7449) power operator needs specific typing for result
Date Wed, 03 Jun 2015 06:05:49 GMT

     [ https://issues.apache.org/jira/browse/GROOVY-7449?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Jochen Theodorou updated GROOVY-7449:
-------------------------------------
    Assignee: Cédric Champeau

> power operator needs specific typing for result
> -----------------------------------------------
>
>                 Key: GROOVY-7449
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7449
>             Project: Groovy
>          Issue Type: Bug
>          Components: Static Type Checker
>    Affects Versions: 2.4.3
>            Reporter: Christopher Smith
>            Assignee: Cédric Champeau
>            Priority: Minor
>
> I wanted to use the power operator to set a static constant field:
> {code}
> public static final int DIGITS_IN_CODE = 4
> static final int mod = 10 ** DIGITS_IN_CODE
> {code}
> This results in a compile-time exception when used with {{@CompileStatic}}:
> {code}
> Groovy:[Static type checking] - Cannot assign value of type java.lang.Number to variable
of type int
> {code}
> Replacing the symbolic constant with just {{10 ** 4}} produces the same bug. It appears
that power expressions are not getting resolved until runtime even if they're compile-time
constant expressions.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message