[jboss-jira] [JBoss JIRA] (DROOLS-882) Variable on left of matches operator causes 'unable to resolve method' error

Andrew Bickerton (JIRA) issues at jboss.org
Fri Aug 14 00:04:02 EDT 2015


     [ https://issues.jboss.org/browse/DROOLS-882?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrew Bickerton updated DROOLS-882:
------------------------------------
    Attachment: MatchesTest.java


Integration test case.  All pass in 6.1.0.Final.  Two fail in 6.2.0.Final

> Variable on left of matches operator causes 'unable to resolve method' error
> ----------------------------------------------------------------------------
>
>                 Key: DROOLS-882
>                 URL: https://issues.jboss.org/browse/DROOLS-882
>             Project: Drools
>          Issue Type: Bug
>          Components: core engine
>    Affects Versions: 6.2.0.Final
>            Reporter: Andrew Bickerton
>            Assignee: Mario Fusco
>         Attachments: MatchesTest.java
>
>
> Using a variable on the left of 'matches' fails in 6.2.0.FInal, when it worked in 6.1.0.Final.  E.g.
> when
>   Fact( $field : field )
>   RegEx( $field matches pattern )
> results in
> [Error: unable to resolve method: defaultpkg.RegEx.$field() [arglength=0]]
> [Near : {... $field ~= pattern ....}]
> This can be worked around for the positive case by simply moving the constraint, e.g.
> when
>   RegEx( $pattern : pattern )
>   Fact( field matches $pattern )
> But it makes it impossible to find facts that are not matched by any regex, e.g.
> when
>   Fact( $field : field )
>   not RegEx( $field matches pattern )



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)


More information about the jboss-jira mailing list