[ https://issues.apache.org/jira/browse/GROOVY-6862?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14654083#comment-14654083 ]
Pascal Schumacher commented on GROOVY-6862: ------------------------------------------- Hi Gyula, I assigned the issue to Cédric, but as he is on vacation for the next few weeks I guess we have to wait till then for his opinion. Sorry, Pascal > 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.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)