Fix PHP 8.1 deprecation warning when user lambdas do not return a string

Fixes #382
This commit is contained in:
Justin Hileman
2021-12-21 23:11:27 -05:00
parent 4e2724dd40
commit 26c8a448fc
+2 -2
View File
@@ -333,12 +333,12 @@ class Mustache_Compiler
if (%s) { if (%s) {
$source = %s; $source = %s;
$result = call_user_func($value, $source, %s); $result = (string) call_user_func($value, $source, %s);
if (strpos($result, \'{{\') === false) { if (strpos($result, \'{{\') === false) {
$buffer .= $result; $buffer .= $result;
} else { } else {
$buffer .= $this->mustache $buffer .= $this->mustache
->loadLambda((string) $result%s) ->loadLambda($result%s)
->renderInternal($context); ->renderInternal($context);
} }
} elseif (!empty($value)) { } elseif (!empty($value)) {