Fix PHP 8.1 deprecation warning when user lambdas do not return a string
Fixes #382
This commit is contained in:
@@ -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)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user