Details
-
Bug
-
Resolution: Done
-
Major
-
1.1.1
-
None
Description
Normally, when more than rule is injected at a given trigger the order in which rule triggers are injected follows the order of rules in the currently installed script(s). However, for rules with location AFTER XXX the order is reversed. For example, consider the following rules:
script1.txt
RULE R1
CLASS C
METHOD M
AT INVOKE foo
. . .
ENDRULE
RULE R2
CLASS C
METHOD M
AFTER INVOKE foo
. . .
ENDRULE
script2.txt
RULE R3
CLASS C
METHOD M
AT INVOKE foo
. . .
ENDRULE
RULE R4
CLASS C
METHOD M
AFTER INVOKE foo
. . .
ENDRULE
The sequence of events when C.M is called is
enter C.M
. . .
trigger R1
trigger R3
call foo
trigger R4
trigger R2
. . .
exit C.M