Skip to content

Commit 782908e

Browse files
committed
fix dumping of nested abstraction being applied
1 parent 79e080c commit 782908e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/dumper.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,18 @@ function dump($exp)
1414
}
1515

1616
list($f, $arg) = $exp;
17-
return dump($f).' '.(is_application($arg) ? '('.dump($arg).')' : dump($arg));
17+
$f = is_abs($f) ? '('.dump($f).')' : dump($f);
18+
$arg = is_app($arg) || is_abs($arg) ? '('.dump($arg).')' : dump($arg);
19+
return $f.' '.$arg;
1820
}
1921

20-
function is_application($exp)
22+
function is_abs($exp)
23+
{
24+
return is_array($exp)
25+
&& 'λ' === first($exp);
26+
}
27+
28+
function is_app($exp)
2129
{
2230
return is_array($exp)
2331
&& 'λ' !== first($exp)

0 commit comments

Comments
 (0)