From 0b89dadc586cec61e27a4fa92aea4f5428a50566 Mon Sep 17 00:00:00 2001 From: Timo Tijhof Date: Tue, 23 Jun 2015 00:33:32 +0100 Subject: [PATCH] Hygiene: Use [i] instead of charAt(i) for string index access Was mostly this way for IE6 compatibility which is no longer relevant for our JavaScript runtime. Change-Id: I7c441c7b40f40bb2974c4da5ea9f7a87119e7462 --- .../src/mediawiki.special/mediawiki.special.upload.js | 2 +- .../src/mediawiki.widgets/mw.widgets.TitleInputWidget.js | 2 +- resources/src/mediawiki/mediawiki.Title.js | 9 ++++----- resources/src/mediawiki/mediawiki.Uri.js | 2 +- resources/src/mediawiki/mediawiki.userSuggest.js | 2 +- 5 files changed, 8 insertions(+), 9 deletions(-) diff --git a/resources/src/mediawiki.special/mediawiki.special.upload.js b/resources/src/mediawiki.special/mediawiki.special.upload.js index d0dfb280ab..ea1eb99260 100644 --- a/resources/src/mediawiki.special/mediawiki.special.upload.js +++ b/resources/src/mediawiki.special/mediawiki.special.upload.js @@ -228,7 +228,7 @@ fname = fname.replace( / /g, '_' ); // Capitalise first letter if needed if ( mw.config.get( 'wgCapitalizeUploads' ) ) { - fname = fname.charAt( 0 ).toUpperCase().concat( fname.slice( 1 ) ); + fname = fname[0].toUpperCase() + fname.slice( 1 ); } // Output result diff --git a/resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js b/resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js index 1bc1d3dacf..26b2f5d792 100644 --- a/resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js +++ b/resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js @@ -64,7 +64,7 @@ } // Dont send leading ':' to open search - if ( value.charAt( 0 ) === ':' ) { + if ( value[0] === ':' ) { value = value.slice( 1 ); } diff --git a/resources/src/mediawiki/mediawiki.Title.js b/resources/src/mediawiki/mediawiki.Title.js index 2fd7bfaada..e46eca59e9 100644 --- a/resources/src/mediawiki/mediawiki.Title.js +++ b/resources/src/mediawiki/mediawiki.Title.js @@ -234,7 +234,7 @@ .replace( rUnderscoreTrim, '' ); // Process initial colon - if ( title !== '' && title.charAt( 0 ) === ':' ) { + if ( title !== '' && title[0] === ':' ) { // Initial colon means main namespace instead of specified default namespace = NS_MAIN; title = title @@ -325,7 +325,7 @@ } // Any remaining initial :s are illegal. - if ( title.charAt( 0 ) === ':' ) { + if ( title[0] === ':' ) { return false; } @@ -518,7 +518,7 @@ title = $.trim( title.replace( rWhitespace, ' ' ) ); // Process initial colon - if ( title !== '' && title.charAt( 0 ) === ':' ) { + if ( title !== '' && title[0] === ':' ) { // Initial colon means main namespace instead of specified default namespace = NS_MAIN; title = title @@ -784,9 +784,8 @@ getName: function () { if ( $.inArray( this.namespace, mw.config.get( 'wgCaseSensitiveNamespaces' ) ) !== -1 ) { return this.title; - } else { - return this.title.charAt( 0 ).toUpperCase() + this.title.slice( 1 ); } + return this.title[0].toUpperCase() + this.title.slice( 1 ); }, /** diff --git a/resources/src/mediawiki/mediawiki.Uri.js b/resources/src/mediawiki/mediawiki.Uri.js index abfb27904f..07d89006b2 100644 --- a/resources/src/mediawiki/mediawiki.Uri.js +++ b/resources/src/mediawiki/mediawiki.Uri.js @@ -216,7 +216,7 @@ this.port = defaultUri.port; } } - if ( this.path && this.path.charAt( 0 ) !== '/' ) { + if ( this.path && this.path[0] !== '/' ) { // A real relative URL, relative to defaultUri.path. We can't really handle that since we cannot // figure out whether the last path component of defaultUri.path is a directory or a file. throw new Error( 'Bad constructor arguments' ); diff --git a/resources/src/mediawiki/mediawiki.userSuggest.js b/resources/src/mediawiki/mediawiki.userSuggest.js index 3964f0b285..df1020445c 100644 --- a/resources/src/mediawiki/mediawiki.userSuggest.js +++ b/resources/src/mediawiki/mediawiki.userSuggest.js @@ -15,7 +15,7 @@ list: 'allusers', // Prefix of list=allusers is case sensitive. Normalise first // character to uppercase so that "fo" may yield "Foo". - auprefix: userInput.charAt( 0 ).toUpperCase() + userInput.slice( 1 ), + auprefix: userInput[0].toUpperCase() + userInput.slice( 1 ), aulimit: maxRows } ).done( function ( data ) { var users = $.map( data.query.allusers, function ( userObj ) { -- 2.20.1