Divec has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/378378 )
Change subject: Setup slugs in TreeModifier ...................................................................... Setup slugs in TreeModifier Bug: T175852 Change-Id: I9cea81cfe71d97a38e3fdf30015d8389eedde756 --- M src/ce/ve.ce.BranchNode.js M src/dm/ve.dm.BranchNode.js M src/dm/ve.dm.TreeModifier.js 3 files changed, 7 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/VisualEditor/VisualEditor refs/changes/78/378378/1 diff --git a/src/ce/ve.ce.BranchNode.js b/src/ce/ve.ce.BranchNode.js index 9b73ac4..b1a3131 100644 --- a/src/ce/ve.ce.BranchNode.js +++ b/src/ce/ve.ce.BranchNode.js @@ -243,7 +243,9 @@ } } + // TODO: restructure to clarify the logic (exactly one of these is a no-op) this.setupBlockSlugs(); + this.setupInlineSlugs(); }; /** diff --git a/src/dm/ve.dm.BranchNode.js b/src/dm/ve.dm.BranchNode.js index a9550ad..0ea04a0 100644 --- a/src/dm/ve.dm.BranchNode.js +++ b/src/dm/ve.dm.BranchNode.js @@ -155,6 +155,8 @@ /** * Setup a sparse array of booleans indicating where to place slugs + * + * TODO: The function name is misleading: in ContentBranchNodes it sets up inline slugs */ ve.dm.BranchNode.prototype.setupBlockSlugs = function () { var i, len, diff --git a/src/dm/ve.dm.TreeModifier.js b/src/dm/ve.dm.TreeModifier.js index 2ba9b68..b0e2bce 100644 --- a/src/dm/ve.dm.TreeModifier.js +++ b/src/dm/ve.dm.TreeModifier.js @@ -649,6 +649,9 @@ */ ve.dm.TreeModifier.prototype.create = function ( data ) { var node = ve.dm.nodeFactory.createFromElement( data[ 0 ] ); + if ( node instanceof ve.dm.BranchNode ) { + node.setupBlockSlugs(); + } this.ensureNotTextNode(); this.insertNode( node, data ); }; -- To view, visit https://gerrit.wikimedia.org/r/378378 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I9cea81cfe71d97a38e3fdf30015d8389eedde756 Gerrit-PatchSet: 1 Gerrit-Project: VisualEditor/VisualEditor Gerrit-Branch: master Gerrit-Owner: Divec <da...@troi.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits