Esanders has uploaded a new change for review.

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

Change subject: cloneElements: Use the correct node type when cloning
......................................................................

cloneElements: Use the correct node type when cloning

Bug: T126169
Change-Id: Id8024c171cfb4350152c150b615282cc65de3d41
---
M src/dm/lineardata/ve.dm.ElementLinearData.js
1 file changed, 5 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/VisualEditor/VisualEditor 
refs/changes/63/268963/1

diff --git a/src/dm/lineardata/ve.dm.ElementLinearData.js 
b/src/dm/lineardata/ve.dm.ElementLinearData.js
index 91059bc..8ec0bc0 100644
--- a/src/dm/lineardata/ve.dm.ElementLinearData.js
+++ b/src/dm/lineardata/ve.dm.ElementLinearData.js
@@ -1142,10 +1142,13 @@
  * @param {boolean} preserveGenerated Preserve internal.generated properties 
of elements
  */
 ve.dm.ElementLinearData.prototype.cloneElements = function ( preserveGenerated 
) {
-       var i, len;
+       var i, len, nodeClass;
        for ( i = 0, len = this.getLength(); i < len; i++ ) {
                if ( this.isOpenElementData( i ) ) {
-                       this.setData( i, ve.dm.Node.static.cloneElement( 
this.getData( i ), preserveGenerated ) );
+                       nodeClass = ve.dm.nodeFactory.lookup( this.getType( i ) 
);
+                       if ( nodeClass ) {
+                               this.setData( i, nodeClass.static.cloneElement( 
this.getData( i ), preserveGenerated ) );
+                       }
                }
        }
 };

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id8024c171cfb4350152c150b615282cc65de3d41
Gerrit-PatchSet: 1
Gerrit-Project: VisualEditor/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>

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

Reply via email to