From 1c329e4ba8571e7a1bca88c9c6588187a04433cc Mon Sep 17 00:00:00 2001 From: mwilliams Date: Mon, 1 Apr 2013 09:28:11 -0700 Subject: [PATCH] Add a test case for the scope of a closure generator --- hphp/test/vm/closure_gen_scope.php | 22 ++++++++++++++++++++++ hphp/test/vm/closure_gen_scope.php.exp | 3 +++ 2 files changed, 25 insertions(+) create mode 100644 hphp/test/vm/closure_gen_scope.php create mode 100644 hphp/test/vm/closure_gen_scope.php.exp diff --git a/hphp/test/vm/closure_gen_scope.php b/hphp/test/vm/closure_gen_scope.php new file mode 100644 index 000000000..1a5f122b4 --- /dev/null +++ b/hphp/test/vm/closure_gen_scope.php @@ -0,0 +1,22 @@ +priv; + }; + } +} + +class Y extends X { private $priv = 'Y'; } +class Z extends X { private $priv = 'Z'; } + +function test($x) { + $f = $x->foo(); + foreach ($f($x) as $v) var_dump($v); +} + +test(new X); +test(new Y); +test(new Z); diff --git a/hphp/test/vm/closure_gen_scope.php.exp b/hphp/test/vm/closure_gen_scope.php.exp new file mode 100644 index 000000000..68aac9d88 --- /dev/null +++ b/hphp/test/vm/closure_gen_scope.php.exp @@ -0,0 +1,3 @@ +string(1) "X" +string(1) "X" +string(1) "X"