[ https://issues.apache.org/jira/browse/GROOVY-6862?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15695715#comment-15695715 ]
ASF GitHub Bot commented on GROOVY-6862: ---------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/groovy/pull/464 > 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 > 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)