From e01c1b7522cd5646fedfbfd2223425845592c0ff Mon Sep 17 00:00:00 2001 From: Greg Simon Date: Thu, 27 Jun 2019 11:23:19 +1000 Subject: [PATCH] emptyStringIsFalse flag now works with any Object. Previously, only String types were checked for being empty. Now the Formatter is used to format the Object before checking for being empty. --- src/main/java/com/samskivert/mustache/Mustache.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/samskivert/mustache/Mustache.java b/src/main/java/com/samskivert/mustache/Mustache.java index 073f612..b78dd9d 100644 --- a/src/main/java/com/samskivert/mustache/Mustache.java +++ b/src/main/java/com/samskivert/mustache/Mustache.java @@ -203,7 +203,7 @@ public class Mustache { * then empty strings are considered falsey. If {@link #zeroIsFalse} is true, then zero * values are considered falsey. */ public boolean isFalsey (Object value) { - return (emptyStringIsFalse && "".equals(value)) || + return (emptyStringIsFalse && "".equals(formatter.format(value))) || (zeroIsFalse && (value instanceof Number) && ((Number)value).longValue() == 0); }