global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / lambda5.php
blob959fccdba4411d9760bebfdc002835f5e7fd17f2
1 <?hh
3 function foo() {
4 $y = 12;
5 $bar = () ==> {
6 $baz = () ==> {
7 $quux = () ==> {
8 return $y; // capture of $y better propagate out
9 };
11 $foo = 12;
13 return $quux;
16 return $baz;
19 return $bar;
22 function main() {
23 $k = foo();
24 var_dump($k instanceof Closure); // true
25 $y = $k();
26 var_dump($y instanceof Closure); // true
27 $z = $y();
28 var_dump($z instanceof Closure); // true
29 var_dump($z()); // 12
32 main();