TemplateProcessingTracer: Pass the element to exitElement too.
diff --git a/freemarker-core/src/main/java/freemarker/core/Environment.java b/freemarker-core/src/main/java/freemarker/core/Environment.java
index a24c333..9907ee0 100644
--- a/freemarker-core/src/main/java/freemarker/core/Environment.java
+++ b/freemarker-core/src/main/java/freemarker/core/Environment.java
@@ -2919,7 +2919,7 @@
private void popElement() {
if (templateProcessingTracer != null) {
TemplateElement element = instructionStack[instructionStackSize - 1];
- templateProcessingTracer.exitElement(this);
+ templateProcessingTracer.exitElement(this, element);
}
instructionStackSize--;
}
diff --git a/freemarker-core/src/main/java/freemarker/core/ListElseContainer.java b/freemarker-core/src/main/java/freemarker/core/ListElseContainer.java
index 4e307c3..96779a6 100644
--- a/freemarker-core/src/main/java/freemarker/core/ListElseContainer.java
+++ b/freemarker-core/src/main/java/freemarker/core/ListElseContainer.java
@@ -47,7 +47,7 @@
try {
hadItems = listPart.acceptWithResult(env);
} finally {
- templateProcessingTracer.exitElement(env);
+ templateProcessingTracer.exitElement(env, listPart);
}
}
diff --git a/freemarker-core/src/main/java/freemarker/core/TemplateProcessingTracer.java b/freemarker-core/src/main/java/freemarker/core/TemplateProcessingTracer.java
index 2130e6c..d16be39 100644
--- a/freemarker-core/src/main/java/freemarker/core/TemplateProcessingTracer.java
+++ b/freemarker-core/src/main/java/freemarker/core/TemplateProcessingTracer.java
@@ -48,7 +48,7 @@
*
* @since 2.3.23
*/
- void exitElement(Environment env);
+ void exitElement(Environment env, TracedElement tracedElement);
/**
* Information about the template element that we enter of exit.
diff --git a/freemarker-core/src/test/java/freemarker/core/TemplateProcessingTracerTest.java b/freemarker-core/src/test/java/freemarker/core/TemplateProcessingTracerTest.java
index c73554d..767187b 100644
--- a/freemarker-core/src/test/java/freemarker/core/TemplateProcessingTracerTest.java
+++ b/freemarker-core/src/test/java/freemarker/core/TemplateProcessingTracerTest.java
@@ -238,7 +238,7 @@
}
}
- public void exitElement(Environment env) {
+ public void exitElement(Environment env, TracedElement tracedElement) {
indentation = indentation.isEmpty() ? null : indentation.substring(0, indentation.length() - 1);
}
}