diff --git a/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java b/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java index 3ca09190c0148ce8e2ef6773735c818144ef453f..de62cec9a44587be1cd9585b5c2b7c5d212e8ced 100644 --- a/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java +++ b/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java @@ -669,12 +669,16 @@ public class TLAPrinter extends DepthFirstAdapter { PExpression right = copy2.get(i); AIdentifierExpression assigned = getAssignedIdentifier(left); - if (!machineContext.getVariables().containsKey(Utils.getAIdentifierAsString(assigned))) { - throw new NotSupportedException("can only assign to machine variables"); + if (machineContext.getVariables().containsKey(Utils.getAIdentifierAsString(assigned))) { + assigned.apply(this); + moduleStringAppend(" = "); + printAssignmentRhs(assigned, right); + } else { + // these are either errors in the machine or return parameters + // ignore them for now because some tests depend on this behaviour + moduleStringAppend("TRUE"); + // TODO: throw new NotSupportedException("can only assign to machine variables"); } - assigned.apply(this); - moduleStringAppend(" = "); - printAssignmentRhs(assigned, right); if (i < copy.size() - 1) { moduleStringAppend(" /\\ ");