Simplifies r73680 by letting FormatJson::encode do it's magic with handling null...
authorTrevor Parscal <tparscal@users.mediawiki.org>
Tue, 12 Oct 2010 17:52:32 +0000 (17:52 +0000)
committerTrevor Parscal <tparscal@users.mediawiki.org>
Tue, 12 Oct 2010 17:52:32 +0000 (17:52 +0000)
includes/ResourceLoader.php

index be66454..5cdf9cb 100644 (file)
@@ -430,18 +430,8 @@ class ResourceLoader {
        public static function makeCustomLoaderScript( $name, $version, $dependencies, $group, $script ) {
                $name = Xml::escapeJsString( $name );
                $version = (int) $version > 1 ? (int) $version : 1;
-               if ( is_array( $dependencies ) ) {
-                       $dependencies = FormatJson::encode( $dependencies );
-               } else if ( is_string( $dependencies ) ) {
-                       $dependencies = "'" . Xml::escapeJsString( $dependencies ) . "'";
-               } else {
-                       $dependencies = 'null';
-               }
-               if ( is_string( $group ) ) {
-                       $group = "'" . Xml::escapeJsString( $group ) . "'";
-               } else {
-                       $group = 'null';
-               }
+               $dependencies = FormatJson::encode( $dependencies );
+               $group = FormatJson::encode( $group );
                $script = str_replace( "\n", "\n\t", trim( $script ) );
                return "( function( name, version, dependencies, group ) {\n\t$script\n} )" .
                        "( '$name', $version, $dependencies, $group );\n";
@@ -454,18 +444,8 @@ class ResourceLoader {
                } else {
                        $name = Xml::escapeJsString( $name );
                        $version = (int) $version > 1 ? (int) $version : 1;
-                       if ( is_array( $dependencies ) ) {
-                               $dependencies = FormatJson::encode( $dependencies );
-                       } else if ( is_string( $dependencies ) ) {
-                               $dependencies = "'" . Xml::escapeJsString( $dependencies ) . "'";
-                       } else {
-                               $dependencies = 'null';
-                       }
-                       if ( is_string( $group ) ) {
-                               $group = "'" . Xml::escapeJsString( $group ) . "'";
-                       } else {
-                               $group = 'null';
-                       }
+                       $dependencies = FormatJson::encode( $dependencies );
+                       $group = FormatJson::encode( $group );
                        return "mediaWiki.loader.register( '$name', $version, $dependencies, $group );\n";
                }
        }