Arlolra has uploaded a new change for review.

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


Change subject: Remove listeners when resetting the parser.
......................................................................

Remove listeners when resetting the parser.

This gets rid of another diff from the html5 library.

Change-Id: I684d23added4bee1ff8b39e5385064e8036d2c4d
---
M js/lib/html5/parser.js
M js/lib/mediawiki.HTML5TreeBuilder.node.js
2 files changed, 8 insertions(+), 9 deletions(-)


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

diff --git a/js/lib/html5/parser.js b/js/lib/html5/parser.js
index 1e5724c..c6a6f1b 100644
--- a/js/lib/html5/parser.js
+++ b/js/lib/html5/parser.js
@@ -2536,12 +2536,12 @@
 };
 
 Parser.prototype.setup = function(container, encoding) {
-       // this.tokenizer.addListener('token', function(t) {
-       //      return function(token) { t.do_token(token); };
-       // }(this));
-       // this.tokenizer.addListener('end', function(t) {
-       //      return function() { t.emit('end'); };
-       // }(this));
+       this.tokenizer.addListener('token', function(t) {
+               return function(token) { t.do_token(token); };
+       }(this));
+       this.tokenizer.addListener('end', function(t) {
+               return function() { t.emit('end'); };
+       }(this));
        this.emit('setup', this);
 
        var inner_html = !!container;
diff --git a/js/lib/mediawiki.HTML5TreeBuilder.node.js 
b/js/lib/mediawiki.HTML5TreeBuilder.node.js
index 09f430a..53d5045 100644
--- a/js/lib/mediawiki.HTML5TreeBuilder.node.js
+++ b/js/lib/mediawiki.HTML5TreeBuilder.node.js
@@ -34,9 +34,6 @@
 
        // Sets up the parser
        this.parser.tokenizer = this;
-       this.addListener( 'token', this.parser.do_token.bind( this.parser ) );
-       this.addListener( 'end', this.parser.emit.bind( this.parser, 'end') );
-       this.parser.setup();
 
        // implicitly start a new document
        this.processToken(new TagTk( 'body' ));
@@ -65,6 +62,8 @@
        this.tagId = 1;
 
        // Reset the parser
+       this.removeAllListeners( "token" );
+       this.removeAllListeners( "end" );
        this.parser.setup();
        this.processToken(new TagTk( 'body' ));
 

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

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

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

Reply via email to