Title: Throw if newFromText is given an invalid value
authorTimo Tijhof <krinklemail@gmail.com>
Wed, 4 Nov 2015 01:20:51 +0000 (01:20 +0000)
committerTimo Tijhof <krinklemail@gmail.com>
Tue, 12 Apr 2016 23:26:43 +0000 (00:26 +0100)
Follows-up 448c7ea03a372ded2f156bcbec, Ic85d27d.

* Removes the logger added in 448c7ea03a.
* Turn the warning into an exception. This was difficult previously
  because non-string values were common. However most of them were
  all null. Cases of other primitives (type object already throws)
  have been fixed.

Bug: T76305
Change-Id: I62fe3f700d94168ca35c833410171b1c48e6c4f3

includes/Title.php

index f4a6894..95588a2 100644 (file)
@@ -268,13 +268,9 @@ class Title implements LinkTarget {
         * @return Title|null Title or null on an error.
         */
        public static function newFromText( $text, $defaultNamespace = NS_MAIN ) {
-               if ( is_object( $text ) ) {
-                       throw new InvalidArgumentException( '$text must be a string.' );
-               }
                // DWIM: Integers can be passed in here when page titles are used as array keys.
                if ( $text !== null && !is_string( $text ) && !is_int( $text ) ) {
-                       wfDebugLog( 'T76305', wfGetAllCallers( 5 ) );
-                       return null;
+                       throw new InvalidArgumentException( '$text must be a string.' );
                }
                if ( $text === null ) {
                        return null;