[ https://issues.apache.org/jira/browse/GROOVY-10592?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Eric Milles updated GROOVY-10592: --------------------------------- Language: groovy > Java static interface methods cannot be located using property notation in > dynamic context > ------------------------------------------------------------------------------------------ > > Key: GROOVY-10592 > URL: https://issues.apache.org/jira/browse/GROOVY-10592 > Project: Groovy > Issue Type: Bug > Components: groovy-runtime > Affects Versions: 2.5.16, 3.0.10, 4.0.2 > Reporter: Leonard Brünings > Assignee: Eric Milles > Priority: Major > Fix For: 5.0.0-alpha-1 > > > Extracted from GROOVY-10590 > {code:java|title=SomeInterface.java} > public interface SomeInterface { > static String getSomeVersion() { > return "1.0"; > } > } > {code} > {code:groovy|title=Reproducer.groovy} > import spock.lang.Specification > class Reproducer extends Specification { > def "someLibraryMethod returns true"() { > expect: > SomeInterface.someVersion == "1.0" > } > } > {code} > fails with > {noformat} > SomeInterface.someVersion == "1.0" > | | > | groovy.lang.MissingPropertyException: No such property: > someVersion for class: reproducer.SomeInterface > | at reproducer.Reproducer.someLibraryMethod returns > true(Reproducer.groovy:11) > interface reproducer.SomeInterface > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)