http://www.mediawiki.org/wiki/Special:Code/MediaWiki/73674

Revision: 73674
Author:   neilk
Date:     2010-09-24 19:11:57 +0000 (Fri, 24 Sep 2010)

Log Message:
-----------
removing unsafe for..in over array. Clarifying when for..in used properly. 
(for..in is generally unsafe, and specifically, Resource Loader adds methods to 
Array.prototype)

Modified Paths:
--------------
    
branches/uploadwizard/extensions/UploadWizard/resources/language/mw.Parser.js

Modified: 
branches/uploadwizard/extensions/UploadWizard/resources/language/mw.Parser.js
===================================================================
--- 
branches/uploadwizard/extensions/UploadWizard/resources/language/mw.Parser.js   
    2010-09-24 18:49:19 UTC (rev 73673)
+++ 
branches/uploadwizard/extensions/UploadWizard/resources/language/mw.Parser.js   
    2010-09-24 19:11:57 UTC (rev 73674)
@@ -19,8 +19,8 @@
         * @param {Object} magicSet key:callback
         */
        mw.addTemplateTransform = function( magicSet ) {
-               for ( var i in magicSet ) {
-                       pMagicSet[ i ] = magicSet[i];
+               for ( var name in magicSet ) {
+                       pMagicSet[name] = magicSet[name];
                }
        };
 
@@ -111,7 +111,7 @@
                                paramSet.splice( 0, 1 );
                                if ( paramSet.length ) {
                                        templateObject.param = new Array();
-                                       for ( var pInx in paramSet ) {
+                                       for ( var pInx = 0; pInx < 
paramSet.length; pInx++ ) {
                                                var paramString = paramSet[ 
pInx ];
                                                // check for empty param
                                                if ( paramString == '' ) {
@@ -206,7 +206,7 @@
 
                                if ( node['child'] ) {
                                        // swap all the kids:
-                                       for ( var i in node['child'] ) {
+                                       for ( var i = 0; i < 
node['child'].length; i++ ) {
                                                var nodeText = 
recurse_magic_swap( node['child'][i] );
                                                // swap it into current
                                                if ( node.text ) {
@@ -249,7 +249,7 @@
                        var tmplSet = new Array();
                        function getMatchingTmpl( node ) {
                                if ( node['child'] ) {
-                                       for ( var i in node['child'] ) {
+                                       for ( var i = 0; i < 
node['child'].length; i++ ) {
                                                getMatchingTmpl( node['child'] 
);
                                        }
                                }
@@ -320,4 +320,4 @@
                }
        };
        
-}) ( window.mw );
\ No newline at end of file
+}) ( window.mw );



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

Reply via email to