You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paul King (Jira)" <ji...@apache.org> on 2026/04/19 20:17:00 UTC
[jira] [Closed] (GROOVY-11840) Regression in if statement for boolean variable
[ https://issues.apache.org/jira/browse/GROOVY-11840?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paul King closed GROOVY-11840.
------------------------------
> Regression in if statement for boolean variable
> -----------------------------------------------
>
> Key: GROOVY-11840
> URL: https://issues.apache.org/jira/browse/GROOVY-11840
> Project: Groovy
> Issue Type: Bug
> Affects Versions: 5.0.3
> Reporter: Andriy Rysin
> Assignee: Eric Milles
> Priority: Major
> Fix For: 3.0.26, 4.0.30, 5.0.4
>
> Attachments: Test.groovy
>
>
> In groovy 5 "if( booleanVar )" evaluates to true even if boolean is false. See test example. On groovy4 both if statements are false, on groovy5 the first one is true.
> {code:groovy}
> @groovy.transform.CompileStatic
> class Test {
> private static final boolean USE_SUFFIX_2 = false
> static main(String[] args) {
> ['1', '2', '3'].each { String line ->
> if( USE_SUFFIX_2 ) {
> println "Wrong 1!"
> }
> if( USE_SUFFIX_2 == true ) {
> println "Wrong 2!"
> }
> }
> }
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)