rdbms,linker: Simplify implode() with empty array
authorFomafix <fomafix@googlemail.com>
Sat, 20 Apr 2019 15:23:50 +0000 (17:23 +0200)
committerKrinkle <krinklemail@gmail.com>
Sun, 21 Apr 2019 15:38:23 +0000 (15:38 +0000)
https://php.net/manual/en/function.implode.php#example-6071
  // Empty string when using an empty array:
  var_dump(implode('hello', array())); // string(0) ""

Change-Id: If6349ba914bb522129d482a714a30b889a4c9f11

includes/libs/rdbms/database/Database.php
includes/linker/LinkRenderer.php

index beca663..6e30d3f 100644 (file)
@@ -2713,8 +2713,8 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware
                }
 
                // We can't separate explicit JOIN clauses with ',', use ' ' for those
-               $implicitJoins = $ret ? implode( ',', $ret ) : "";
-               $explicitJoins = $retJOIN ? implode( ' ', $retJOIN ) : "";
+               $implicitJoins = implode( ',', $ret );
+               $explicitJoins = implode( ' ', $retJOIN );
 
                // Compile our final table clause
                return implode( ' ', [ $implicitJoins, $explicitJoins ] );
index d096b00..c77b156 100644 (file)
@@ -293,7 +293,7 @@ class LinkRenderer {
                return $this->makePreloadedLink(
                        $target,
                        $text,
-                       $classes ? implode( ' ', $classes ) : '',
+                       implode( ' ', $classes ),
                        $extraAttribs,
                        $query
                );