Merge pull request #603 from aidantwoods/fix/recursion

Apply depth first
This commit is contained in:
Aidan Woods 2018-04-06 19:57:55 +01:00 committed by GitHub
commit 8f3f61883d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1632,8 +1632,6 @@ class Parsedown
protected function elementApplyRecursive($closure, array $Element) protected function elementApplyRecursive($closure, array $Element)
{ {
$Element = call_user_func($closure, $Element);
if (isset($Element['elements'])) if (isset($Element['elements']))
{ {
$Element['elements'] = $this->elementsApplyRecursive($closure, $Element['elements']); $Element['elements'] = $this->elementsApplyRecursive($closure, $Element['elements']);
@ -1643,6 +1641,8 @@ class Parsedown
$Element['element'] = $this->elementApplyRecursive($closure, $Element['element']); $Element['element'] = $this->elementApplyRecursive($closure, $Element['element']);
} }
$Element = call_user_func($closure, $Element);
return $Element; return $Element;
} }