jenkins-bot has submitted this change and it was merged. Change subject: eslint: Remove unused exception and fix documentation errors ......................................................................
eslint: Remove unused exception and fix documentation errors Don't enable valid-jsdoc yet though, due to @chainable bug. Change-Id: I4d2a6de19c72c6e4c20733446616d8046419d431 --- M .eslintrc.json M modules/ve-mw/ce/nodes/ve.ce.MWBlockImageNode.js M modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js M modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js M modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js M modules/ve-mw/dm/models/ve.dm.MWTemplateModel.js M modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js M modules/ve-mw/dm/nodes/ve.dm.MWMagicLinkNode.js M modules/ve-mw/init/targets/ve.init.mw.DesktopWikitextArticleTarget.js M modules/ve-mw/ui/inspectors/ve.ui.MWAlienExtensionInspector.js M modules/ve-mw/ui/inspectors/ve.ui.MWMagicLinkNodeInspector.js M modules/ve-mw/ui/pages/ve.ui.MWLanguagesPage.js M modules/ve-mw/ui/widgets/ve.ui.MWCategoryWidget.js M modules/ve-mw/ui/widgets/ve.ui.MWTemplateTitleInputWidget.js 14 files changed, 38 insertions(+), 10 deletions(-) Approvals: Jforrester: Looks good to me, approved jenkins-bot: Verified diff --git a/.eslintrc.json b/.eslintrc.json index 58ac2b1..be3fe6f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -17,7 +17,6 @@ "rules": { "dot-notation": 0, "wrap-iife": 0, - "no-use-before-define": ["error", { "functions": true, "classes": true }], "valid-jsdoc": 0 } } diff --git a/modules/ve-mw/ce/nodes/ve.ce.MWBlockImageNode.js b/modules/ve-mw/ce/nodes/ve.ce.MWBlockImageNode.js index dda1c9a..ea966ee 100644 --- a/modules/ve-mw/ce/nodes/ve.ce.MWBlockImageNode.js +++ b/modules/ve-mw/ce/nodes/ve.ce.MWBlockImageNode.js @@ -232,6 +232,7 @@ * * @param {string} type 'none' or 'default' * @param {string} alignment 'left', 'right', 'center', 'none' or 'default' + * @return {string} CSS class */ ve.ce.MWBlockImageNode.prototype.getCssClass = function ( type, alignment ) { // TODO use this.model.getAttribute( 'type' ) etc., see bug 52065 @@ -312,7 +313,9 @@ } }; -/** */ +/** + * @param {Object} dimensions New dimensions + */ ve.ce.MWBlockImageNode.prototype.onResizableResizing = function ( dimensions ) { if ( !this.outline ) { ve.ce.ResizableNode.prototype.onResizableResizing.call( this, dimensions ); diff --git a/modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js b/modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js index 398854e..0904123 100644 --- a/modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js +++ b/modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js @@ -48,7 +48,9 @@ /* Methods */ -/** */ +/** + * @inheritdoc ve.ce.GeneratedContentNode + */ ve.ce.MWExtensionNode.prototype.generateContents = function ( config ) { var xhr, attr, wikitext, deferred = $.Deferred(), diff --git a/modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js b/modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js index 9296dab..b5e0ab9 100644 --- a/modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js +++ b/modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js @@ -80,7 +80,9 @@ */ ve.ce.MWImageNode.prototype.onAttributeChange = function () {}; -/** */ +/** + * @inheritdoc ve.ce.GeneratedContentNode + */ ve.ce.MWImageNode.prototype.generateContents = function () { var xhr, width = this.getModel().getAttribute( 'width' ), @@ -126,7 +128,9 @@ } }; -/** */ +/** + * @inheritdoc ve.ce.GeneratedContentNode + */ ve.ce.MWImageNode.prototype.render = function ( generatedContents ) { this.$image.attr( 'src', generatedContents ); // As we only re-render when the image is larger than last rendered size diff --git a/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js b/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js index 9654097..9488dec 100644 --- a/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js +++ b/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js @@ -170,7 +170,7 @@ * * Check if the final result of the imported template is empty. * - * @see ve.ce.GeneratedContentNode#render + * @inheritdoc ve.ce.GeneratedContentNode */ ve.ce.MWTransclusionNode.prototype.render = function ( generatedContents ) { // Call parent mixin diff --git a/modules/ve-mw/dm/models/ve.dm.MWTemplateModel.js b/modules/ve-mw/dm/models/ve.dm.MWTemplateModel.js index 779de66..9d1c256 100644 --- a/modules/ve-mw/dm/models/ve.dm.MWTemplateModel.js +++ b/modules/ve-mw/dm/models/ve.dm.MWTemplateModel.js @@ -324,6 +324,8 @@ /** * Set original data, to be used as a base for serialization. + * + * @param {Object} data Original data */ ve.dm.MWTemplateModel.prototype.setOriginalData = function ( data ) { this.originalData = data; diff --git a/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js b/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js index bcdeec7..aecb2b9 100644 --- a/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js +++ b/modules/ve-mw/dm/models/ve.dm.MWTemplateSpecModel.js @@ -42,7 +42,7 @@ * @param {string} [data.description] Template description * @param {string[]} [data.paramOrder] Canonically ordered parameter names * @param {Object} [data.params] Template param specs keyed by param name - * @param {string[][]} [data.sets] Lists of param sets + * @param {Array} [data.sets] Lists of param sets */ ve.dm.MWTemplateSpecModel.prototype.extend = function ( data ) { var key, param, i, len; diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWMagicLinkNode.js b/modules/ve-mw/dm/nodes/ve.dm.MWMagicLinkNode.js index e63fdf7..e567335 100644 --- a/modules/ve-mw/dm/nodes/ve.dm.MWMagicLinkNode.js +++ b/modules/ve-mw/dm/nodes/ve.dm.MWMagicLinkNode.js @@ -44,6 +44,7 @@ /** * Determine whether the given `element` is a magic link. * + * @param {HTMLElement} element Element * @return {boolean} True if the element is a magic link */ ve.dm.MWMagicLinkNode.static.matchFunction = function ( element ) { @@ -113,6 +114,7 @@ * with the given content into a simple link, or `null` if the given * content is not a valid magic link. * + * @param {string} content Content * @return {ve.dm.MWExternalLinkAnnotation|ve.dm.MWInternalLinkAnnotation|null} */ ve.dm.MWMagicLinkNode.static.annotationFromContent = function ( content ) { diff --git a/modules/ve-mw/init/targets/ve.init.mw.DesktopWikitextArticleTarget.js b/modules/ve-mw/init/targets/ve.init.mw.DesktopWikitextArticleTarget.js index 56cdc38..d40e01e 100644 --- a/modules/ve-mw/init/targets/ve.init.mw.DesktopWikitextArticleTarget.js +++ b/modules/ve-mw/init/targets/ve.init.mw.DesktopWikitextArticleTarget.js @@ -162,6 +162,8 @@ /** * Reload the target surface in the new editor mode + * + * @param {jQuery.Promise} [dataPromise] Data promise, if any */ ve.init.mw.DesktopWikitextArticleTarget.prototype.reloadSurface = function ( dataPromise ) { var target = this; diff --git a/modules/ve-mw/ui/inspectors/ve.ui.MWAlienExtensionInspector.js b/modules/ve-mw/ui/inspectors/ve.ui.MWAlienExtensionInspector.js index 8ea2bd0..aea1c6b 100644 --- a/modules/ve-mw/ui/inspectors/ve.ui.MWAlienExtensionInspector.js +++ b/modules/ve-mw/ui/inspectors/ve.ui.MWAlienExtensionInspector.js @@ -90,7 +90,9 @@ }, this ); }; -/** */ +/** + * @inheritdoc ve.ui.MWExtensionWindow + */ ve.ui.MWAlienExtensionInspector.prototype.updateMwData = function ( mwData ) { var key; diff --git a/modules/ve-mw/ui/inspectors/ve.ui.MWMagicLinkNodeInspector.js b/modules/ve-mw/ui/inspectors/ve.ui.MWMagicLinkNodeInspector.js index a46161e..4554818 100644 --- a/modules/ve-mw/ui/inspectors/ve.ui.MWMagicLinkNodeInspector.js +++ b/modules/ve-mw/ui/inspectors/ve.ui.MWMagicLinkNodeInspector.js @@ -63,6 +63,8 @@ * appropriate type. * * @private + * @param {string} str String to validate + * @return {boolean} String is valid */ ve.ui.MWMagicLinkNodeInspector.prototype.validate = function ( str ) { var node = this.getFragment().getSelectedNode(); diff --git a/modules/ve-mw/ui/pages/ve.ui.MWLanguagesPage.js b/modules/ve-mw/ui/pages/ve.ui.MWLanguagesPage.js index 681c780..2a471e6 100644 --- a/modules/ve-mw/ui/pages/ve.ui.MWLanguagesPage.js +++ b/modules/ve-mw/ui/pages/ve.ui.MWLanguagesPage.js @@ -102,6 +102,9 @@ /** * Handle language items being loaded. + * + * @param {jQuery.Deferred} deferred Deferred to resolve with language data + * @param {Object} response API response */ ve.ui.MWLanguagesPage.prototype.onAllLanguageItemsSuccess = function ( deferred, response ) { var i, iLen, languages = [], diff --git a/modules/ve-mw/ui/widgets/ve.ui.MWCategoryWidget.js b/modules/ve-mw/ui/widgets/ve.ui.MWCategoryWidget.js index 05cb30c..81709da 100644 --- a/modules/ve-mw/ui/widgets/ve.ui.MWCategoryWidget.js +++ b/modules/ve-mw/ui/widgets/ve.ui.MWCategoryWidget.js @@ -221,7 +221,11 @@ } }; -/** */ +/** + * Set the default sort key. + * + * @param {string} value Default sort key value + */ ve.ui.MWCategoryWidget.prototype.setDefaultSortKey = function ( value ) { this.popup.setDefaultSortKey( value ); }; @@ -230,7 +234,7 @@ * Get list of category names. * * @method - * @param {string[]} List of category names + * @return {string[]} List of category names */ ve.ui.MWCategoryWidget.prototype.getCategories = function () { return Object.keys( this.categories ); diff --git a/modules/ve-mw/ui/widgets/ve.ui.MWTemplateTitleInputWidget.js b/modules/ve-mw/ui/widgets/ve.ui.MWTemplateTitleInputWidget.js index a953954..5c3c210 100644 --- a/modules/ve-mw/ui/widgets/ve.ui.MWTemplateTitleInputWidget.js +++ b/modules/ve-mw/ui/widgets/ve.ui.MWTemplateTitleInputWidget.js @@ -118,6 +118,9 @@ /** * See the parent documentation at <https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.widgets.TitleInputWidget> + * + * @param {string} title + * @return {Object} */ ve.ui.MWTemplateTitleInputWidget.prototype.getOptionWidgetData = function ( title ) { return ve.extendObject( -- To view, visit https://gerrit.wikimedia.org/r/318576 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I4d2a6de19c72c6e4c20733446616d8046419d431 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/VisualEditor Gerrit-Branch: master Gerrit-Owner: Esanders <esand...@wikimedia.org> Gerrit-Reviewer: Jforrester <jforres...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits