Community
Participate
Working Groups
Steps to reproduce: 1. Open the "Interpreter" view and the "Error log" view (keep both visible). 2. Create and open a modeling project, with at least one semantic element, and select it in the model explorer. 3. In the "Interpreter" view, select "Acceleo" as a language variant, and make sure the "Enable real-time evaluation" switch is enabled. 4. In the "Interpreter" view, enter the expression "[self/]". The result should show up as the semantic element you selected in step 2. 5. Change the expression into "[self.e/]". Assuming your EObject does not have a feature named "e", you should see an error marker in the "Interpreter" view, no result, and no new entries in the error log. 6. Switch the interpreter into "Sirius Interpreter" mode and repeate steps 4 and 5. As soon as the expression is detected as a potential Acceleo expression (i.e it is bracketed by [.../]), every intermediate expression which happens while you edit but is invalid throws a new exception which appears in the error log.
This still happens when using the MTL syntax, but that is more or less deprecated. The bug does not occur with AQL which is the recommended language to use now.