Krinkle has uploaded a new change for review. https://gerrit.wikimedia.org/r/178000
Change subject: Use String#slice instead of discouraged String#substr ...................................................................... Use String#slice instead of discouraged String#substr Aside from the confusion and differences between substr() and substring() and IE8 bugs with substr(), substr() was removed from the spec as of ECMAScript 5. It's been standardised in the optional Annex B section of ES5. Change-Id: I221ef6ae6956ce20dd9bb74510500f747d04c3b1 --- M modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js M modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js M modules/ve-mw/init/ve.init.mw.trackSubscriber.js M modules/ve-mw/ui/dialogs/ve.ui.MWMediaDialog.js M modules/ve-mw/ui/widgets/ve.ui.MWCategoryInputWidget.js M modules/ve-mw/ui/widgets/ve.ui.MWReferenceGroupInputWidget.js M modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js 7 files changed, 12 insertions(+), 9 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor refs/changes/00/178000/1 diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js b/modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js index b811a08..bb8413e 100644 --- a/modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js +++ b/modules/ve-mw/dm/nodes/ve.dm.MWReferenceNode.js @@ -160,7 +160,7 @@ dataElement.attributes.listKey, // Generate a name starting with ':' to distinguish it from normal names 'literal/:' - ).substr( 'literal/'.length ); + ).slice( 'literal/'.length ); } else { name = undefined; } diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js b/modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js index fd9e48f..c7470f4 100644 --- a/modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js +++ b/modules/ve-mw/dm/nodes/ve.dm.MWTransclusionNode.js @@ -166,8 +166,8 @@ output += input; break; } - output += input.substr( 0, match.index ); - input = input.substr( match.index + match[0].length ); + output += input.slice( 0, match.index ); + input = input.slice( match.index + match[0].length ); if ( inNowiki ) { if ( match[0] === '</nowiki>' ) { inNowiki = false; diff --git a/modules/ve-mw/init/ve.init.mw.trackSubscriber.js b/modules/ve-mw/init/ve.init.mw.trackSubscriber.js index c53d100..0906a7d 100644 --- a/modules/ve-mw/init/ve.init.mw.trackSubscriber.js +++ b/modules/ve-mw/init/ve.init.mw.trackSubscriber.js @@ -53,11 +53,14 @@ ve.trackSubscribeAll( function ( topic, data ) { data = data || {}; - var newData, action, now = Math.floor( ve.now() ), prefix = topic.substr( 0, topic.indexOf( '.' ) ); + var newData, action, + now = Math.floor( ve.now() ), + prefix = topic.slice( 0, topic.indexOf( '.' ) ); + if ( prefix === 'mwtiming' ) { // Legacy TimingData events // Map timing.foo --> ve.foo - topic = 've.' + topic.substr( prefix.length + 1 ); + topic = 've.' + topic.slice( prefix.length + 1 ); } else if ( prefix === 'mwedit' ) { // Edit schema action = topic.split( '.' )[1]; diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWMediaDialog.js b/modules/ve-mw/ui/dialogs/ve.ui.MWMediaDialog.js index 85d2c57..4993714 100644 --- a/modules/ve-mw/ui/dialogs/ve.ui.MWMediaDialog.js +++ b/modules/ve-mw/ui/dialogs/ve.ui.MWMediaDialog.js @@ -605,7 +605,7 @@ if ( namespacesWithSubpages[ namespace ] ) { // If we are in a namespace that allows for subpages, strip the entire // title except for the part after the last / - pageTitle = pageTitle.substr( pageTitle.lastIndexOf( '/' ) + 1 ); + pageTitle = pageTitle.slice( pageTitle.lastIndexOf( '/' ) + 1 ); } this.pageTitle = pageTitle; diff --git a/modules/ve-mw/ui/widgets/ve.ui.MWCategoryInputWidget.js b/modules/ve-mw/ui/widgets/ve.ui.MWCategoryInputWidget.js index d9d7a97..364ce62 100644 --- a/modules/ve-mw/ui/widgets/ve.ui.MWCategoryInputWidget.js +++ b/modules/ve-mw/ui/widgets/ve.ui.MWCategoryInputWidget.js @@ -248,7 +248,7 @@ } if ( this.forceCapitalization ) { - value = value.substr( 0, 1 ).toUpperCase() + value.substr( 1 ); + value = value.slice( 0, 1 ).toUpperCase() + value.slice( 1 ); } return { diff --git a/modules/ve-mw/ui/widgets/ve.ui.MWReferenceGroupInputWidget.js b/modules/ve-mw/ui/widgets/ve.ui.MWReferenceGroupInputWidget.js index 4eb4be6..14613d9 100644 --- a/modules/ve-mw/ui/widgets/ve.ui.MWReferenceGroupInputWidget.js +++ b/modules/ve-mw/ui/widgets/ve.ui.MWReferenceGroupInputWidget.js @@ -49,7 +49,7 @@ Object.keys( internalList.getNodeGroups() ), function ( groupInternalName ) { if ( groupInternalName.indexOf( 'mwReference/' ) === 0 ) { - var groupName = groupInternalName.substring( 'mwReference/'.length ); + var groupName = groupInternalName.slice( 'mwReference/'.length ); if ( groupName ) { return new OO.ui.MenuOptionWidget( { data: groupName, label: groupName } ); } diff --git a/modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js b/modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js index 55528f0..a6cabaa 100644 --- a/modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js +++ b/modules/ve-mw/ui/widgets/ve.ui.MWTitleInputWidget.js @@ -73,7 +73,7 @@ // Dont send leading ':' to open search if ( value.charAt( 0 ) === ':' ) { - value = value.substr( 1 ); + value = value.slice( 1 ); } return ve.init.target.constructor.static.apiRequest( { -- To view, visit https://gerrit.wikimedia.org/r/178000 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I221ef6ae6956ce20dd9bb74510500f747d04c3b1 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/VisualEditor Gerrit-Branch: master Gerrit-Owner: Krinkle <krinklem...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits