Catrope has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/69435


Change subject: Fix copyDomElement issues
......................................................................

Fix copyDomElement issues

* Fix bug in MWTransclusionNode sometimes passing a NodeList rather
  than an array (caused an error because NodeLists can't be .map()ped)
* Use copyDomElement in ce.AlienNode as well

Change-Id: I11c6483d3c062047be80f75a3fac03f13bff9662
---
M modules/ve/ce/nodes/ve.ce.AlienNode.js
M modules/ve/ce/nodes/ve.ce.MWTransclusionNode.js
2 files changed, 3 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor 
refs/changes/35/69435/1

diff --git a/modules/ve/ce/nodes/ve.ce.AlienNode.js 
b/modules/ve/ce/nodes/ve.ce.AlienNode.js
index f651f3a..ce64ab0 100644
--- a/modules/ve/ce/nodes/ve.ce.AlienNode.js
+++ b/modules/ve/ce/nodes/ve.ce.AlienNode.js
@@ -54,7 +54,8 @@
  * @method
  */
 ve.ce.AlienNode.prototype.onUpdate = function () {
-       this.$.html( ve.copyArray( this.model.getAttribute( 'domElements' ) || 
[] ) );
+       // TODO use GeneratedContentNode the way it was meant to be used
+       this.$.html( ve.copyDomElements( this.model.getAttribute( 'domElements' 
) || [], this.getElementDocument() ) );
 };
 
 /* Concrete subclasses */
diff --git a/modules/ve/ce/nodes/ve.ce.MWTransclusionNode.js 
b/modules/ve/ce/nodes/ve.ce.MWTransclusionNode.js
index d61c631..1fe9848 100644
--- a/modules/ve/ce/nodes/ve.ce.MWTransclusionNode.js
+++ b/modules/ve/ce/nodes/ve.ce.MWTransclusionNode.js
@@ -85,7 +85,7 @@
        // We have to do this because the PHP parser wraps everything in <p>s, 
and inline templates
        // will render strangely when wrapped in <p>s.
        if ( contentNodes.length === 1 && 
contentNodes[0].nodeName.toLowerCase() === 'p' ) {
-               contentNodes = contentNodes[0].childNodes;
+               contentNodes = Array.prototype.slice.apply( 
contentNodes[0].childNodes );
        }
        deferred.resolve( contentNodes );
 };

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I11c6483d3c062047be80f75a3fac03f13bff9662
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Catrope <roan.katt...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to