From 390fa0da1b2da708ed040455de24fbc085e61a74 Mon Sep 17 00:00:00 2001 From: Aidan Woods Date: Sun, 1 Apr 2018 17:55:32 +0100 Subject: [PATCH] This is probably faster than duplicating the closure --- Parsedown.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Parsedown.php b/Parsedown.php index e0783c9..d0cf8bc 100644 --- a/Parsedown.php +++ b/Parsedown.php @@ -1614,10 +1614,13 @@ class Parsedown protected function elementsApplyRecursive($closure, array $Elements) { - return array_map( - array($this, 'elementApplyRecursive'), - array_fill(0, count($Elements), $closure), - $Elements + return array_reduce( + $Elements, + function (array $Elements, array $Element) use ($closure) { + $Elements[] = $this->elementApplyRecursive($closure, $Element); + return $Elements; + }, + array() ); }