Commit:    7cdf6367a51a54fce8676aeb6fd32bf91b00f84b
Author:    Nikita Popov <ni...@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


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

Reply via email to