From fbc2ffa275b0c8810d7e5264bd73facf53d796ab Mon Sep 17 00:00:00 2001
From: Miles Vella <673-vella@users.noreply.gitlab.cs.uni-duesseldorf.de>
Date: Tue, 18 Mar 2025 10:26:03 +0100
Subject: [PATCH] re-enable silent ignore of return parameters because tests
 depend on this behaviour

why?
---
 src/main/java/de/tlc4b/prettyprint/TLAPrinter.java | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java b/src/main/java/de/tlc4b/prettyprint/TLAPrinter.java
index 3ca0919..de62cec 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(" /\\ ");
-- 
GitLab