Commit:    47678c06c65be8cd844b1d6ee61f7645e0f9bfcf
Author:    Marcel Araujo <ceceld...@gmail.com>         Fri, 21 Jun 2013 
18:25:51 -0300
Committer: Stanislav Malyshev <s...@php.net>      Sun, 18 Aug 2013 15:09:43 
-0700
Parents:   b33a1a139771b677ddc0858d66111667361d478c
Branches:  PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=47678c06c65be8cd844b1d6ee61f7645e0f9bfcf

Log:
https://bugs.php.net/bug.php?id=64979

Changed paths:
  A  Zend/tests/generators/generator_closure_static_variable.phpt


Diff:
diff --git a/Zend/tests/generators/generator_closure_static_variable.phpt 
b/Zend/tests/generators/generator_closure_static_variable.phpt
new file mode 100644
index 0000000..01d7240
--- /dev/null
+++ b/Zend/tests/generators/generator_closure_static_variable.phpt
@@ -0,0 +1,30 @@
+--TEST--
+Closures with static variables can be generators
+--FILE--
+<?php
+
+function new_closure_gen() {
+       return function() { 
+               static $foo = 0; 
+               yield ++$foo; 
+       };
+}
+
+$closure1 = new_closure_gen();
+$closure2 = new_closure_gen();
+
+$gen1 = $closure1();
+$gen2 = $closure1();
+$gen3 = $closure2();
+
+foreach (array($gen1, $gen2, $gen3) as $gen) {
+  foreach ($gen as $val) {
+    print "$val\n";
+  }
+}
+
+?>
+--EXPECT--
+int(1)
+int(2)
+int(1)
\ No newline at end of file


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to