[ https://issues.apache.org/jira/browse/GROOVY-8386?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paul King closed GROOVY-8386. ----------------------------- > Final variable analysis broken with try/catch/finally > ----------------------------------------------------- > > Key: GROOVY-8386 > URL: https://issues.apache.org/jira/browse/GROOVY-8386 > Project: Groovy > Issue Type: Bug > Components: Compiler > Affects Versions: 2.5.x > Reporter: Paul King > Assignee: Paul King > Priority: Major > Fix For: 2.5.0-beta-3 > > > In this code: > {code} > final begin > try { > begin = new Date() > } finally { > println 'done' > } > {code} > The current error is: > {noformat} > The variable [begin] may be uninitialized > {noformat} > But this should only happen if begin is used in the catch or finally blocks > or prior to the first assignment. > This impacts Spock usage since it converts the following into something > similar to above: > {code} > @Grab('org.spockframework:spock-core:1.1-groovy-2.4-SNAPSHOT') > @GrabExclude('org.codehaus.groovy:groovy-all') > import spock.lang.Specification > class DummySpec extends Specification { > def 'FVA when using Spock'() { > given: > final begin = new Date() > cleanup: > println 'done' > } > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)