https://www.mediawiki.org/wiki/Special:Code/MediaWiki/106390

Revision: 106390
Author:   platonides
Date:     2011-12-15 23:04:04 +0000 (Thu, 15 Dec 2011)
Log Message:
-----------
Improve class guessing.
Error reduction: 362 -> 444 -> 311

Modified Paths:
--------------
    trunk/tools/code-utils/check-vars.php

Modified: trunk/tools/code-utils/check-vars.php
===================================================================
--- trunk/tools/code-utils/check-vars.php       2011-12-15 22:42:16 UTC (rev 
106389)
+++ trunk/tools/code-utils/check-vars.php       2011-12-15 23:04:04 UTC (rev 
106390)
@@ -880,7 +880,17 @@
                        '$dbw' => 'DatabaseBase', '$dbr' => 'DatabaseBase',
                        '$sk' => 'Skin',
                        '$wgMemc' => 'MWMemcached',
+                       '$thumb' => 'MediaTransformOutput',
+                       '$title' => 'Title', '$titleObj' => 'Title', 
'$desiredTitleObj' => 'Title',
+                       '$article' => 'Article', '$articleObj' => 'Article',
+                       '$rev' => 'Revision', '$revision' => 'Revision', 
+                       '$undoRev' => 'Revision', '$undoafterRev' => 'Revision',
+                       '$msg' => 'Message',
+                       '$stash' => 'UploadStash',
                );
+               static $wellKnownMembers = array(
+                       'db' => 'DatabaseBase', 'dbw' => 'DatabaseBase',
+               );
 
                if ( $token[0] == T_VARIABLE ) {
                        if ( isset( $wellKnownVars[ $token[1] ] ) ) {
@@ -901,7 +911,9 @@
 
                        $name = $token[1];
 
-                       if ( $token[1][0] == 'm' )  // member
+                       if ( isset( $wellKnownMembers[$name] ) )
+                               $name = $wellKnownMembers[$name];
+                       elseif ( $token[1][0] == 'm' )  // member
                                $name = substr( $token[1], 1 );
                } else {
                        return null;


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to