MarkTraceur has uploaded a new change for review.

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


Change subject: Fix some minor bugs in the link neighbour code
......................................................................

Fix some minor bugs in the link neighbour code

The traverser will now use Node:firstChild and Node:nextSibling to
traverse, and our link neighbour handler will now bail out correctly
if it's handling a non-wikilink link.

Change-Id: I736b794a2b916350c148f419b5153190fcaecbcf
---
M js/lib/mediawiki.DOMPostProcessor.js
1 file changed, 7 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Parsoid 
refs/changes/94/50194/1

diff --git a/js/lib/mediawiki.DOMPostProcessor.js 
b/js/lib/mediawiki.DOMPostProcessor.js
index 34b419c..6bd0e74 100644
--- a/js/lib/mediawiki.DOMPostProcessor.js
+++ b/js/lib/mediawiki.DOMPostProcessor.js
@@ -115,12 +115,12 @@
  * Traverse the DOM and fire the handlers that are registered
  */
 DOMTraverser.prototype.traverse = function ( node ) {
-       var ix, child, childDT, children = node.childNodes;
+       var childDT, child = node.firstChild;
 
-       for ( ix = 0; children && ix < children.length; ix++ ) {
-               child = children[ix];
+       while ( child !== null ) {
                this.callHandlers( child );
                this.traverse( child );
+               child = child.nextSibling;
        }
 };
 
@@ -2159,14 +2159,14 @@
  * Workhorse function for bringing linktrails and link prefixes into link 
content.
  */
 function handleLinkNeighbours( env, node ) {
-       var ix, prefix = getLinkPrefix( env, node ),
-               trail = getLinkTrail( env, node ),
-               dp = Util.getJSONAttribute( node, 'data-parsoid', {} );
-
        if ( node.getAttribute( 'rel' ) !== 'mw:WikiLink' ) {
                return;
        }
 
+       var ix, prefix = getLinkPrefix( env, node ),
+               trail = getLinkTrail( env, node ),
+               dp = Util.getJSONAttribute( node, 'data-parsoid', {} );
+
        if ( prefix && prefix.content ) {
                for ( ix = 0; ix < prefix.content.length; ix++ ) {
                        node.insertBefore( prefix.content[ix], node.firstChild 
);

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I736b794a2b916350c148f419b5153190fcaecbcf
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Parsoid
Gerrit-Branch: master
Gerrit-Owner: MarkTraceur <[email protected]>

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

Reply via email to