[ https://issues.apache.org/jira/browse/GROOVY-6862?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Pascal Schumacher updated GROOVY-6862: -------------------------------------- Affects Version/s: 2.3.0 > Traits dont allow $ in identifiers where normal classes do > ---------------------------------------------------------- > > Key: GROOVY-6862 > URL: https://issues.apache.org/jira/browse/GROOVY-6862 > Project: Groovy > Issue Type: Bug > Affects Versions: 2.3.0, 2.4.3 > Reporter: OC > Assignee: Cédric Champeau > Labels: traits > > looks like traits are stricter than the "normal" groovy when an identifier > happens to contain the dollar sign: > {code} > 252 /tmp> <q.groovy > trait Test { > static foo_ok() { println 'trait non-$ OK' } > static foo$oops() { println 'trait $ OK' } > } > class Foo implements Test { > static foo$ok() { println 'class $ OK' } > } > Foo.foo$ok() > Foo.foo_ok() > Foo.foo$oops() > 253 /tmp> groovy q > class $ OK > trait non-$ OK > Caught: groovy.lang.MissingMethodException: No signature of method: static > Foo.foo$oops() is applicable for argument types: () values: [] > Possible solutions: foo$ok(), foo_ok() > ... > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)