Updated from some -dev modules to alpha, beta or full releases
[yaffs-website] / vendor / psy / psysh / test / CodeCleaner / ImplicitReturnPassTest.php
index 29470d50b45a24f11fc31846a352e1e05a69e01e..1c28b4a859409d4fe7840135e48b8690c2e60a69 100644 (file)
@@ -34,8 +34,16 @@ class ImplicitReturnPassTest extends CodeCleanerTestCase
             ['4',        'return 4;'],
             ['foo()',    'return foo();'],
             ['return 1', 'return 1;'],
+            ['',         'return new \Psy\CodeCleaner\NoReturnValue();'],
         ];
 
+        $from = 'echo "foo";';
+        $to   = <<<'EOS'
+echo "foo";
+return new \Psy\CodeCleaner\NoReturnValue();
+EOS;
+        $data[] = [$from, $to];
+
         $from = 'if (true) { 1; } elseif (true) { 2; } else { 3; }';
         $to   = <<<'EOS'
 if (true) {
@@ -85,6 +93,18 @@ return new \Psy\CodeCleaner\NoReturnValue();
 EOS;
         $data[] = [$from, $to];
 
+        $from = <<<'EOS'
+namespace Foo {
+    1 + 1;
+}
+EOS;
+        $to = <<<'EOS'
+namespace Foo;
+
+return 1 + 1;
+EOS;
+        $data[] = [$from, $to];
+
         $data[] = ['exit()', 'exit;'];
 
         return $data;