Details
Description
Suppose there is a rule such as:
t1:MyType.featX=="foo" # t2:MyType.featX=="_pending"{-> SETFEATURE("featX", t1.featX)};
If there is other annotation of type MyType with featX!="foo" between t1 and t2, all feats captured in the t1 variable are null.
It fails with Ruta 3.0.1, 3.1.0, 2.8.1, 2.8.0. It works with Ruta 2.7.0, 2.6.1.
A complete junit test is provided here: https://github.com/benisantos/ruta3-wildcard-bug
UPDATE: If t2:MyType.featX=="_pending" is changed by t2:MyType{FEATURE("featX", "_pending")}, it works
Attachments
Issue Links
- links to