You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@freemarker.apache.org by dd...@apache.org on 2019/10/27 16:52:25 UTC
[freemarker] branch 2.3-gae updated: Show valid parameter names in
the error message when a macro is called with an invalid parameter name
This is an automated email from the ASF dual-hosted git repository.
ddekany pushed a commit to branch 2.3-gae
in repository https://gitbox.apache.org/repos/asf/freemarker.git
The following commit(s) were added to refs/heads/2.3-gae by this push:
new 6059fc2 Show valid parameter names in the error message when a macro is called with an invalid parameter name
6059fc2 is described below
commit 6059fc2ef25b4f332edda0e350ae3d3243e150ba
Author: ddekany <dd...@apache.org>
AuthorDate: Sun Oct 27 17:52:19 2019 +0100
Show valid parameter names in the error message when a macro is called with an invalid parameter name
---
src/main/java/freemarker/core/Environment.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/main/java/freemarker/core/Environment.java b/src/main/java/freemarker/core/Environment.java
index 13ef380..7338895 100644
--- a/src/main/java/freemarker/core/Environment.java
+++ b/src/main/java/freemarker/core/Environment.java
@@ -1056,7 +1056,8 @@ public final class Environment extends Configurable {
private _MiscTemplateException newUndeclaredParamNameException(Macro macro, String argName) {
return new _MiscTemplateException(this,
(macro.isFunction() ? "Function " : "Macro "), new _DelayedJQuote(macro.getName()),
- " has no parameter with name ", new _DelayedJQuote(argName), ".");
+ " has no parameter with name ", new _DelayedJQuote(argName), ". Valid parameter names are: "
+ , new _DelayedJoinWithComma(macro.getArgumentNames()));
}
private _MiscTemplateException newBothNamedAndPositionalCatchAllParamsException(Macro macro) {