jenkins-bot has submitted this change and it was merged.

Change subject: Always initialize data before use
......................................................................


Always initialize data before use

LinkNodeInspector was broken when you clicked away/pressed escape, because data 
was not set.

Normalizing on data being initialized at the top of get*Process methods if used.

Change-Id: I89728ac558545a6f2c325014b6f457ec6bef17b8
---
M modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js
M modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js
M modules/ve-mw/ui/dialogs/ve.ui.MWTemplateDialog.js
M modules/ve-mw/ui/dialogs/ve.ui.MWWikitextSwitchConfirmDialog.js
M modules/ve-mw/ui/inspectors/ve.ui.MWExtensionInspector.js
M modules/ve-mw/ui/inspectors/ve.ui.MWLinkNodeInspector.js
6 files changed, 6 insertions(+), 8 deletions(-)

Approvals:
  Jforrester: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js 
b/modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js
index 037722f..d446362 100644
--- a/modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js
+++ b/modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js
@@ -135,11 +135,9 @@
  * @inheritdoc
  */
 ve.ui.MWMetaDialog.prototype.getSetupProcess = function ( data ) {
+       data = data || {};
        return ve.ui.MWMetaDialog.super.prototype.getSetupProcess.call( this, 
data )
                .next( function () {
-                       // Data initialization
-                       data = data || {};
-
                        var surfaceModel = this.getFragment().getSurface();
 
                        if ( data.page && this.bookletLayout.getPage( data.page 
) ) {
diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js 
b/modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js
index 19dffc2..c93bedf 100644
--- a/modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js
+++ b/modules/ve-mw/ui/dialogs/ve.ui.MWReferenceDialog.js
@@ -363,6 +363,7 @@
  * @param {boolean} [data.useExistingReference] Open the dialog in "use 
existing reference" mode
  */
 ve.ui.MWReferenceDialog.prototype.getSetupProcess = function ( data ) {
+       data = data || {};
        return ve.ui.MWReferenceDialog.super.prototype.getSetupProcess.call( 
this, data )
                .next( function () {
                        this.panels.setItem( this.editPanel );
diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWTemplateDialog.js 
b/modules/ve-mw/ui/dialogs/ve.ui.MWTemplateDialog.js
index 227da7b..29f53a6 100644
--- a/modules/ve-mw/ui/dialogs/ve.ui.MWTemplateDialog.js
+++ b/modules/ve-mw/ui/dialogs/ve.ui.MWTemplateDialog.js
@@ -354,12 +354,10 @@
  * @inheritdoc
  */
 ve.ui.MWTemplateDialog.prototype.getSetupProcess = function ( data ) {
+       data = data || {};
        return ve.ui.MWTemplateDialog.super.prototype.getSetupProcess.call( 
this, data )
                .next( function () {
                        var template, promise;
-
-                       // Data initialization
-                       data = data || {};
 
                        // Properties
                        this.loaded = false;
diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWWikitextSwitchConfirmDialog.js 
b/modules/ve-mw/ui/dialogs/ve.ui.MWWikitextSwitchConfirmDialog.js
index 350e263..ab72819 100644
--- a/modules/ve-mw/ui/dialogs/ve.ui.MWWikitextSwitchConfirmDialog.js
+++ b/modules/ve-mw/ui/dialogs/ve.ui.MWWikitextSwitchConfirmDialog.js
@@ -78,10 +78,9 @@
  * @inheritdoc
  */
 ve.ui.MWWikitextSwitchConfirmDialog.prototype.getTeardownProcess = function ( 
data ) {
+       data = data || {};
        return 
ve.ui.MWWikitextSwitchConfirmDialog.super.prototype.getTeardownProcess.call( 
this, data )
                .first( function () {
-                       data = data || {};
-
                        // EVIL HACK - we shouldn't be reaching into the 
manager for these promises
                        if ( data.action === 'switch' || data.action === 
'discard' ) {
                                this.manager.closing.resolve( data );
diff --git a/modules/ve-mw/ui/inspectors/ve.ui.MWExtensionInspector.js 
b/modules/ve-mw/ui/inspectors/ve.ui.MWExtensionInspector.js
index da45713..ecf65cf 100644
--- a/modules/ve-mw/ui/inspectors/ve.ui.MWExtensionInspector.js
+++ b/modules/ve-mw/ui/inspectors/ve.ui.MWExtensionInspector.js
@@ -89,6 +89,7 @@
  * @inheritdoc
  */
 ve.ui.MWExtensionInspector.prototype.getSetupProcess = function ( data ) {
+       data = data || {};
        return ve.ui.MWExtensionInspector.super.prototype.getSetupProcess.call( 
this, data )
                .next( function () {
                        var value, dir;
diff --git a/modules/ve-mw/ui/inspectors/ve.ui.MWLinkNodeInspector.js 
b/modules/ve-mw/ui/inspectors/ve.ui.MWLinkNodeInspector.js
index e474614..349edca 100644
--- a/modules/ve-mw/ui/inspectors/ve.ui.MWLinkNodeInspector.js
+++ b/modules/ve-mw/ui/inspectors/ve.ui.MWLinkNodeInspector.js
@@ -98,6 +98,7 @@
  * @inheritdoc
  */
 ve.ui.MWLinkNodeInspector.prototype.getTeardownProcess = function ( data ) {
+       data = data || {};
        return 
ve.ui.MWLinkNodeInspector.super.prototype.getTeardownProcess.call( this, data )
                .first( function () {
                        var content, annotation, annotations,

-- 
To view, visit https://gerrit.wikimedia.org/r/146635
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I89728ac558545a6f2c325014b6f457ec6bef17b8
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Trevor Parscal <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to