فهرست منبع

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

Fixes #382
Justin Hileman 4 سال پیش
والد
کامیت
26c8a448fc
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      src/Mustache/Compiler.php

+ 2 - 2
src/Mustache/Compiler.php

@@ -333,12 +333,12 @@ class Mustache_Compiler
 
             if (%s) {
                 $source = %s;
-                $result = call_user_func($value, $source, %s);
+                $result = (string) call_user_func($value, $source, %s);
                 if (strpos($result, \'{{\') === false) {
                     $buffer .= $result;
                 } else {
                     $buffer .= $this->mustache
-                        ->loadLambda((string) $result%s)
+                        ->loadLambda($result%s)
                         ->renderInternal($context);
                 }
             } elseif (!empty($value)) {