Arlolra has uploaded a new change for review.

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


Change subject: Use setImmediate for async tokenizing
......................................................................

Use setImmediate for async tokenizing

Similar to: d3eec0aba850515daeab6c58432573984f5540e7

Seeing recursive invocation of process.nextTick warnings when tokenizing
large pages.

Change-Id: I3595267f191704972901ae86bc6bba86d9c40830
---
M js/lib/mediawiki.tokenizer.peg.js
1 file changed, 3 insertions(+), 1 deletion(-)


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

diff --git a/js/lib/mediawiki.tokenizer.peg.js 
b/js/lib/mediawiki.tokenizer.peg.js
index 7ed2b0e..4889c8f 100644
--- a/js/lib/mediawiki.tokenizer.peg.js
+++ b/js/lib/mediawiki.tokenizer.peg.js
@@ -8,6 +8,8 @@
  */
 "use strict";
 
+require('./core-upgrade.js');
+
 var PEG = require('pegjs'),
        path = require('path'),
        LRU = require("lru-cache"),
@@ -180,7 +182,7 @@
                this.onEnd();
        } else {
                // Schedule parse of next chunk
-               process.nextTick(function() {
+               setImmediate(function() {
                        // console.warn("new input: " + 
JSON.stringify(ret.newInput));
                        // console.warn("offset   : " + ret.newOffset);
                        pegTokenizer.tokenizeAsync(ret.newInput, ret.newOffset, 
cb);

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3595267f191704972901ae86bc6bba86d9c40830
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Parsoid
Gerrit-Branch: master
Gerrit-Owner: Arlolra <abrea...@wikimedia.org>

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

Reply via email to