summaryrefslogtreecommitdiff
path: root/it.class
diff options
context:
space:
mode:
Diffstat (limited to 'it.class')
-rw-r--r--it.class3
1 files changed, 3 insertions, 0 deletions
diff --git a/it.class b/it.class
index 0b48229..200829c 100644
--- a/it.class
+++ b/it.class
@@ -1034,6 +1034,9 @@ static function date($format = "", $stamp = null)
# Internal: Convert expression or funcname or function literal to callable
static function createfunc($code)
{
+ if ($code instanceof Closure && (new ReflectionFunction($code))->getNumberOfRequiredParameters() == 1)
+ $code = function($dummy, $v) use ($code) {return $code($v);};
+
if (is_string($code) && it::match('^[\w:]+$', $code) && is_callable($code))
$code .= '($v)';