Handle this typehints
[hiphop-php.git] / hphp / test / quick / closure_noscope_arg_use_ctx.php
blobee1a59236d48831b228beab5acd693e1bbec616f
1 <?hh
3 class foo {
4 private $test = 3;
6 public function x($fn) {
7 $a = &$this;
8 $this->a = $fn;
9 var_dump($this->a->__invoke());
10 var_dump(is_a($this->a, 'closure'));
11 var_dump(is_callable($this->a));
13 return $this->a;
17 $foo = new foo;
18 $y = $foo->x(function() use (&$foo) { return $foo; });
19 var_dump($y()->test);