[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