You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paul King (JIRA)" <ji...@apache.org> on 2016/02/26 22:57:18 UTC

[jira] [Commented] (GROOVY-7765) Dollar Slashy String in assert not working left hand side

    [ https://issues.apache.org/jira/browse/GROOVY-7765?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15169914#comment-15169914 ] 

Paul King commented on GROOVY-7765:
-----------------------------------

This is a limitation within the current grammmar for both the slashy and dollar slashy strings. It isn't really to do with 'assert' per se. These also won't work:
{code}
assert /aaa/ == 'aaa'
println /aaa/
println $/aaa/$
{code}
brackets are your friends here:
{code}
assert ($/aaa/$ == 'aaa')
println ($/aaa/$)
{code}
We aren't likely to fix this in the current grammar. It is a good thing to look at when doing our antlr4 grammar (currently being spiked).


> Dollar Slashy String in assert not working left hand side 
> ----------------------------------------------------------
>
>                 Key: GROOVY-7765
>                 URL: https://issues.apache.org/jira/browse/GROOVY-7765
>             Project: Groovy
>          Issue Type: Bug
>    Affects Versions: 2.4.5
>            Reporter: dariusan
>
> {code}
> assert 'aaa'==$/aaa/$ //works 
> assert $/aaa/$=='aaa' //fails with Invalid variable name. Must include a letter but only found: $
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)