From 9a65594c5448b88190e81db07e4e34d8c025639e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jesper=20=C3=96qvist?= <jesper.oqvist@cs.lth.se>
Date: Wed, 10 Feb 2021 16:30:40 +0100
Subject: [PATCH] Fix test regression from commit 6558af9

---
 src/jastadd/incremental/IncrementalDebug.jadd |  3 ++-
 src/template/incremental/Debug.tt             | 14 +++++++-------
 2 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/jastadd/incremental/IncrementalDebug.jadd b/src/jastadd/incremental/IncrementalDebug.jadd
index 0dbfca0b..84c90257 100644
--- a/src/jastadd/incremental/IncrementalDebug.jadd
+++ b/src/jastadd/incremental/IncrementalDebug.jadd
@@ -117,8 +117,9 @@ aspect IncrementalDebug {
     StringBuffer res = new StringBuffer();
     TemplateContext tt = templateContext();
     for (AttrDecl attr : listOfCachedAttributes()) {
+      // TODO(joqvist): use AttrDecl as template context instead.
       tt.bind("IsParameterized", attr.getNumParameter() > 0);
-      tt.bind("IsCircular", attr.isCircular());
+      tt.bind("SimpleCacheCheck", attr.simpleCacheCheck());
       tt.bind("PrintAsObject", attr.isPrimitive() || attr.getType().equals("String"));
       tt.bind("AttrSign", attr.signature());
       res.append(tt.expand("ASTDecl.dumpCachedAttributeValue"));
diff --git a/src/template/incremental/Debug.tt b/src/template/incremental/Debug.tt
index ed456dad..448ea0b5 100644
--- a/src/template/incremental/Debug.tt
+++ b/src/template/incremental/Debug.tt
@@ -139,18 +139,18 @@ if ($(AttrSign)_values != null) {
   }
 }
 $else
-$if (IsCircular)
-if ($(AttrSign)_computed == $StateClass.NON_CYCLE || $(AttrSign)_computed == state().cycle()) {
-$else
+  $if (SimpleCacheCheck)
 if ($(AttrSign)_computed) {
-$endif
-$if (PrintAsObject)
+  $else
+if ($(AttrSign)_computed == $StateClass.NON_CYCLE || $(AttrSign)_computed == state().cycle()) {
+  $endif
+  $if (PrintAsObject)
   System.out.println("value(" + relativeNodeID() + ":$(AttrSign), " + $(AttrSign)_value + ")");
-$else
+  $else
   Object obj = $(AttrSign)_value;
   System.out.println("value(" + relativeNodeID() + ":$(AttrSign), " +
     (obj instanceof $ASTNode ? (($ASTNode) obj).relativeNodeID() : obj) + ")");
-$endif
+  $endif
 }
 $endif
 ]]
-- 
GitLab