com php-src: Finally with return now works in generators too: Zend/tests/generators/finally_with_return.phpt
| From: | Gustavo André dos Santos Lopes | Date: | Fri, 24 Aug 2012 11:52:16 +0000 |
| Subject: | com php-src: Finally with return now works in generators too: Zend/tests/generators/finally_with_return.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-70024@lists.php.net to get a copy of this message | ||
Commit: 7cdf6367a51a54fce8676aeb6fd32bf91b00f84b
Author: Nikita Popov <nikic@php.net> Fri, 24 Aug 2012 13:52:16 +0200
Parents: 68c1e1cfe95b026086cacf40a005ea8f399e9595
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=7cdf6367a51a54fce8676aeb6fd32bf91b00f84b
Log:
Finally with return now works in generators too
Changed paths:
A Zend/tests/generators/finally_with_return.phpt
Diff:
diff --git a/Zend/tests/generators/finally_with_return..phpt
b/Zend/tests/generators/finally_with_return.phpt
new file mode 100644
index 0000000..b26a49f
--- /dev/null
+++ b/Zend/tests/generators/finally_with_return.phpt
@@ -0,0 +1,33 @@
+--TEST--
+Use of finally in generator with return
+--FILE--
+<?php
+
+function gen() {
+ try {
+ try {
+ echo "before return\n";
+ return;
+ echo "after return\n";
+ } finally {
+ echo "before return in inner finally\n";
+ return;
+ echo "after return in inner finally\n";
+ }
+ } finally {
+ echo "outer finally run\n";
+ }
+
+ echo "code after finally\n";
+
+ yield; // force generator
+}
+
+$gen = gen();
+$gen->rewind(); // force run
+
+?>
+--EXPECTF--
+before return
+before return in inner finally
+outer finally run