jenkins-bot has submitted this change and it was merged.

Change subject: Promisify Util.processTokensToDOM.
......................................................................


Promisify Util.processTokensToDOM.

Change-Id: I7095f37eab57a20a6ce49e4a2b3be84fd6593864
---
M lib/ext.core.LinkHandler.js
M lib/mediawiki.Util.js
2 files changed, 13 insertions(+), 8 deletions(-)

Approvals:
  Arlolra: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/ext.core.LinkHandler.js b/lib/ext.core.LinkHandler.js
index 9514889..03b4464 100644
--- a/lib/ext.core.LinkHandler.js
+++ b/lib/ext.core.LinkHandler.js
@@ -478,7 +478,7 @@
                        this.manager.frame,
                        content,
                        null /* default options */,
-                       function(dom) {
+                       function(_, dom) {
                                var sortKeyInfo = [ {"txt": "mw:sortKey"}, 
{"html": dom.body.innerHTML} ],
                                        dataMW = newTk.getAttribute("data-mw");
                                if (dataMW) {
diff --git a/lib/mediawiki.Util.js b/lib/mediawiki.Util.js
index e4a71cb..51fc20c 100644
--- a/lib/mediawiki.Util.js
+++ b/lib/mediawiki.Util.js
@@ -10,7 +10,8 @@
        request = require( 'request' ),
        entities = require( 'entities' ),
        TemplateRequest = require( './mediawiki.ApiRequest.js' 
).TemplateRequest,
-       Consts = require('./mediawiki.wikitext.constants.js').WikitextConstants;
+       Consts = require('./mediawiki.wikitext.constants.js').WikitextConstants,
+       JSUtils = require('./jsutils.js').JSUtils;
 
 
 // This is a circular dependency.  Don't use anything from defines at module
@@ -1141,9 +1142,11 @@
         *    The callback to pass back the DOM to.
         */
        processTokensToDOM: function(env, frame, tokens, opts, cb) {
+               cb = JSUtils.mkPromised(cb);
                if (!Array.isArray(tokens)) {
-                       cb(tokens);
-                       return;
+                       // XXX: is this code path used any more? [CSA]
+                       cb(null, tokens);
+                       return cb.promise;
                }
                var pipelineOpts = opts && opts.pipelineOpts;
                if (!pipelineOpts) {
@@ -1161,9 +1164,11 @@
                                pipelineType: "tokens/x-mediawiki/expanded",
                                pipelineOpts: pipelineOpts,
                                srcOffsets: opts ? opts.srcOffsets : undefined,
-                               documentCB: cb
+                               // processContentInPipeline has no error 
callback :(
+                               documentCB: function(dom) { cb(null, dom); }
                        }
                );
+               return cb.promise;
        },
 
        /**
@@ -1199,9 +1204,9 @@
                                                frame,
                                                v.html,
                                                null /* default options */,
-                                               function(dom) {
-                                                       v.html = 
dom.body.innerHTML;
-                                                       cb(null, v);
+                                               function(err, dom) {
+                                                       if (!err) { v.html = 
dom.body.innerHTML; }
+                                                       cb(err, v);
                                                }
                                        );
                                } else {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I7095f37eab57a20a6ce49e4a2b3be84fd6593864
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Cscott <[email protected]>
Gerrit-Reviewer: Arlolra <[email protected]>
Gerrit-Reviewer: Cscott <[email protected]>
Gerrit-Reviewer: Subramanya Sastry <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to