Cscott has uploaded a new change for review.
https://gerrit.wikimedia.org/r/60848
Change subject: Remove unused variables.
......................................................................
Remove unused variables.
'jshint --show-non-errors' shows unused variables. Some of these are unused
function arguments, which are rarely bugs. But try to fix the ones which
are forgotten/dead code and unnecessary require()s.
Change-Id: I685ccd8e388fd3acf75053a07e2f729398fa2855
---
M js/api/ParserService.js
M js/lib/ext.Cite.js
M js/lib/ext.core.AttributeExpander.js
M js/lib/ext.core.BehaviorSwitchHandler.js
M js/lib/ext.core.ExtensionHandler.js
M js/lib/ext.core.LinkHandler.js
M js/lib/ext.core.ListHandler.js
M js/lib/ext.core.NoIncludeOnly.js
M js/lib/ext.core.ParagraphWrapper.js
M js/lib/ext.core.ParserFunctions.js
M js/lib/ext.core.PreHandler.js
M js/lib/ext.core.QuoteTransformer.js
M js/lib/ext.core.Sanitizer.js
M js/lib/ext.core.TemplateHandler.js
M js/lib/ext.core.TokenStreamPatcher.js
M js/lib/ext.util.TokenCollector.js
M js/lib/fakejquery.js
M js/lib/mediawiki.ApiRequest.js
M js/lib/mediawiki.DOMDiff.js
M js/lib/mediawiki.DOMPostProcessor.js
M js/lib/mediawiki.HTML5TreeBuilder.node.js
M js/lib/mediawiki.SelectiveSerializer.js
M js/lib/mediawiki.TokenTransformManager.js
M js/lib/mediawiki.Util.js
M js/lib/mediawiki.WikiConfig.js
M js/lib/mediawiki.WikitextSerializer.js
M js/lib/mediawiki.parser.environment.js
M js/lib/mediawiki.parser.js
M js/lib/mediawiki.tokenizer.peg.js
M js/tests/dumpReader.js
M js/tests/mockAPI.js
M js/tests/parse.js
M js/tests/parserTests.js
M js/tests/roundtrip-test.js
M js/tests/server/server.js
35 files changed, 48 insertions(+), 171 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Parsoid
refs/changes/48/60848/1
diff --git a/js/api/ParserService.js b/js/api/ParserService.js
index 1b75ff7..8ed1902 100644
--- a/js/api/ParserService.js
+++ b/js/api/ParserService.js
@@ -17,19 +17,11 @@
* @private
*/
-/**
- * Configuration object.
- * @property
- */
-var config = {};
-
// global includes
var express = require('express'),
jsDiff = require('diff'),
childProc = require('child_process'),
spawn = childProc.spawn,
- fork = childProc.fork,
- path = require('path'),
cluster = require('cluster'),
fs = require('fs');
@@ -60,9 +52,6 @@
SelectiveSerializer = require( mp + 'mediawiki.SelectiveSerializer.js'
).SelectiveSerializer,
Util = require( mp + 'mediawiki.Util.js' ).Util,
libtr = require(mp + 'mediawiki.ApiRequest.js'),
- DoesNotExistError = libtr.DoesNotExistError,
- ParserError = libtr.ParserError,
- WikiConfig = require( mp + 'mediawiki.WikiConfig' ).WikiConfig,
ParsoidConfig = require( mp + 'mediawiki.ParsoidConfig' ).ParsoidConfig,
MWParserEnvironment = require( mp + 'mediawiki.parser.environment.js'
).MWParserEnvironment,
TemplateRequest = libtr.TemplateRequest;
diff --git a/js/lib/ext.Cite.js b/js/lib/ext.Cite.js
index 174cf41..d766587 100644
--- a/js/lib/ext.Cite.js
+++ b/js/lib/ext.Cite.js
@@ -9,9 +9,7 @@
$ = require( './fakejquery' );
// define some constructor shortcuts
var KV = defines.KV,
- TagTk = defines.TagTk,
- SelfclosingTagTk = defines.SelfclosingTagTk,
- EndTagTk = defines.EndTagTk;
+ SelfclosingTagTk = defines.SelfclosingTagTk;
// FIXME: Move out to some common helper file?
// Helper function to process extension source
@@ -234,8 +232,6 @@
*/
References.prototype.handleReferences = function ( manager, pipelineOpts,
refsTok, cb ) {
refsTok = refsTok.clone();
-
- var cite = this.cite;
// group is the only recognized option?
var refsOpts = Util.KVtoHash(refsTok.getAttribute("options")),
diff --git a/js/lib/ext.core.AttributeExpander.js
b/js/lib/ext.core.AttributeExpander.js
index 15ade81..e458bfd 100644
--- a/js/lib/ext.core.AttributeExpander.js
+++ b/js/lib/ext.core.AttributeExpander.js
@@ -3,19 +3,14 @@
*/
"use strict";
-var request = require('request'),
- events = require('events'),
- qs = require('querystring'),
- Util = require('./mediawiki.Util.js').Util,
- ParserFunctions =
require('./ext.core.ParserFunctions.js').ParserFunctions,
+var Util = require('./mediawiki.Util.js').Util,
AttributeTransformManager =
require('./mediawiki.TokenTransformManager.js').
AttributeTransformManager,
defines = require('./mediawiki.parser.defines.js');
// define some constructor shortcuts
var KV = defines.KV,
TagTk = defines.TagTk,
- SelfclosingTagTk = defines.SelfclosingTagTk,
- EndTagTk = defines.EndTagTk;
+ SelfclosingTagTk = defines.SelfclosingTagTk;
/* ----------------------------------------------------------
* This helper method does two different things:
diff --git a/js/lib/ext.core.BehaviorSwitchHandler.js
b/js/lib/ext.core.BehaviorSwitchHandler.js
index 9567656..96d5644 100644
--- a/js/lib/ext.core.BehaviorSwitchHandler.js
+++ b/js/lib/ext.core.BehaviorSwitchHandler.js
@@ -4,9 +4,7 @@
defines = require('./mediawiki.parser.defines.js');
// define some constructor shortcuts
var KV = defines.KV,
- TagTk = defines.TagTk,
- SelfclosingTagTk = defines.SelfclosingTagTk,
- EndTagTk = defines.EndTagTk;
+ SelfclosingTagTk = defines.SelfclosingTagTk;
function BehaviorSwitchHandler( manager, options ) {
this.manager = manager;
diff --git a/js/lib/ext.core.ExtensionHandler.js
b/js/lib/ext.core.ExtensionHandler.js
index 4e48986..fd70ffb 100644
--- a/js/lib/ext.core.ExtensionHandler.js
+++ b/js/lib/ext.core.ExtensionHandler.js
@@ -9,7 +9,6 @@
// define some constructor shortcuts
var KV = defines.KV,
TagTk = defines.TagTk,
- SelfclosingTagTk = defines.SelfclosingTagTk,
EndTagTk = defines.EndTagTk;
function ExtensionHandler(manager, options) {
diff --git a/js/lib/ext.core.LinkHandler.js b/js/lib/ext.core.LinkHandler.js
index 1458981..dd52f01 100644
--- a/js/lib/ext.core.LinkHandler.js
+++ b/js/lib/ext.core.LinkHandler.js
@@ -118,7 +118,7 @@
WikiLinkHandler.prototype.onWikiLink = function ( token, frame, cb ) {
- var j, maybeContent, about, possibleTags, property, newType,
+ var j, about, property,
hrefkv, saniContent, strContent, env = this.manager.env,
attribs = token.attribs,
hrefSrc = Util.lookupKV( token.attribs, 'href' ).vsrc,
@@ -729,7 +729,6 @@
tagAttrs,
builtTag,
href = Util.tokensToString( Util.lookup( token.attribs, 'href'
) ),
- modTxt = false,
origTxt = token.getWTSource( env ),
txt = href;
@@ -784,7 +783,7 @@
origHref = Util.lookup( token.attribs, 'href' ),
href = Util.tokensToString( origHref ),
content = Util.lookup( token.attribs, 'mw:content'),
- newAttrs, aStart, hrefKv, title;
+ newAttrs, aStart, title;
//console.warn('extlink href: ' + href );
//console.warn( 'mw:content: ' + JSON.stringify( content, null, 2 ) );
diff --git a/js/lib/ext.core.ListHandler.js b/js/lib/ext.core.ListHandler.js
index 80538f8..c6c3a27 100644
--- a/js/lib/ext.core.ListHandler.js
+++ b/js/lib/ext.core.ListHandler.js
@@ -6,10 +6,8 @@
var Util = require('./mediawiki.Util.js').Util,
defines = require('./mediawiki.parser.defines.js');
// define some constructor shortcuts
-var KV = defines.KV,
- NlTk = defines.NlTk,
+var NlTk = defines.NlTk,
TagTk = defines.TagTk,
- SelfclosingTagTk = defines.SelfclosingTagTk,
EndTagTk = defines.EndTagTk;
function ListHandler ( manager ) {
@@ -63,7 +61,7 @@
console.warn("T:list:any " + JSON.stringify(token));
}
- var tokens, solTokens;
+ var tokens;
if (!this.currListFrame) {
// this.currListFrame will be null only when we are in a table
// that in turn was seen in a list context.
diff --git a/js/lib/ext.core.NoIncludeOnly.js b/js/lib/ext.core.NoIncludeOnly.js
index a762bd9..e24dce7 100644
--- a/js/lib/ext.core.NoIncludeOnly.js
+++ b/js/lib/ext.core.NoIncludeOnly.js
@@ -30,8 +30,7 @@
};
var buildStrippedMetaToken = function ( manager, tokenName, startDelim,
endDelim ) {
- var tokens = [],
- da = startDelim.dataAttribs,
+ var da = startDelim.dataAttribs,
tsr0 = da ? da.tsr : null,
t0 = tsr0 ? tsr0[0] : null,
t1, tsr1;
diff --git a/js/lib/ext.core.ParagraphWrapper.js
b/js/lib/ext.core.ParagraphWrapper.js
index 93cff76..ea64689 100644
--- a/js/lib/ext.core.ParagraphWrapper.js
+++ b/js/lib/ext.core.ParagraphWrapper.js
@@ -158,7 +158,7 @@
ParagraphWrapper.prototype.processPendingNLs = function (isBlockToken) {
var resToks = this.nonNlTokens,
newLineCount = this.newLineCount,
- nlTk, nlTk2;
+ nlTk;
if (this.trace) {
console.warn(" p-wrap:NL-count: " + newLineCount);
@@ -167,7 +167,6 @@
if (newLineCount >= 2) {
while ( newLineCount >= 3 ) {
// 1. Close any open p-tag
- var hadOpenTag = this.hasOpenPTag;
this.closeOpenPTag(resToks);
var topTag = this.tableTags.length > 0 ?
this.tableTags.last(): null;
diff --git a/js/lib/ext.core.ParserFunctions.js
b/js/lib/ext.core.ParserFunctions.js
index bd9100b..7ee8931 100644
--- a/js/lib/ext.core.ParserFunctions.js
+++ b/js/lib/ext.core.ParserFunctions.js
@@ -22,7 +22,6 @@
var async = require('async');
var Util = require('./mediawiki.Util.js').Util;
-var Namespace = require( './mediawiki.Title.js' ).Namespace;
var defines = require('./mediawiki.parser.defines.js');
function ParserFunctions ( manager ) {
diff --git a/js/lib/ext.core.PreHandler.js b/js/lib/ext.core.PreHandler.js
index ee66131..d51e92c 100644
--- a/js/lib/ext.core.PreHandler.js
+++ b/js/lib/ext.core.PreHandler.js
@@ -71,10 +71,8 @@
var Util = require('./mediawiki.Util.js').Util,
defines = require('./mediawiki.parser.defines.js');
// define some constructor shortcuts
-var KV = defines.KV,
- CommentTk = defines.CommentTk,
+var CommentTk = defines.CommentTk,
EOFTk = defines.EOFTk,
- NlTk = defines.NlTk,
TagTk = defines.TagTk,
SelfclosingTagTk = defines.SelfclosingTagTk,
EndTagTk = defines.EndTagTk;
diff --git a/js/lib/ext.core.QuoteTransformer.js
b/js/lib/ext.core.QuoteTransformer.js
index 15fd30a..307c60a 100644
--- a/js/lib/ext.core.QuoteTransformer.js
+++ b/js/lib/ext.core.QuoteTransformer.js
@@ -6,8 +6,7 @@
var Util = require('./mediawiki.Util.js').Util,
defines = require('./mediawiki.parser.defines.js');
// define some constructor shortcuts
-var KV = defines.KV,
- NlTk = defines.NlTk,
+var NlTk = defines.NlTk,
TagTk = defines.TagTk,
EndTagTk = defines.EndTagTk;
@@ -58,7 +57,6 @@
// onNewLine.
QuoteTransformer.prototype.onQuote = function ( token, frame, prevToken ) {
var qlen = token.value.length,
- tokens = [], // output tokens
ctx = {
token: token,
frame: frame,
@@ -68,7 +66,7 @@
frame: frame,
prevToken: prevToken
},
- newToken, tsr;
+ tsr;
if ( ! this.isActive ) {
this.dispatcher.addTransform( this.onNewLine.bind(this),
"QuoteTransformer:onNewLine",
@@ -181,8 +179,7 @@
if (this.italics.length % 2 && this.bolds.length % 2) {
var firstsingleletterword = -1,
firstmultiletterword = -1,
- firstspace = -1,
- lastbold = -1;
+ firstspace = -1;
for (var j = 0; j < this.bolds.length; j++) {
var ctx = this.bolds[j][0];
var ctxPrevToken = ctx.prevToken;
@@ -282,7 +279,6 @@
var toggle = true,
t,
j,
- out = [],
newToken,
nameToWidth = {
b: 3,
diff --git a/js/lib/ext.core.Sanitizer.js b/js/lib/ext.core.Sanitizer.js
index bf3c6bf..98c7827 100644
--- a/js/lib/ext.core.Sanitizer.js
+++ b/js/lib/ext.core.Sanitizer.js
@@ -14,9 +14,7 @@
var Util = require('./mediawiki.Util.js').Util,
defines = require('./mediawiki.parser.defines.js');
// define some constructor shortcuts
-var KV = defines.KV,
- NlTk = defines.NlTk,
- TagTk = defines.TagTk,
+var TagTk = defines.TagTk,
SelfclosingTagTk = defines.SelfclosingTagTk,
EndTagTk = defines.EndTagTk;
diff --git a/js/lib/ext.core.TemplateHandler.js
b/js/lib/ext.core.TemplateHandler.js
index 5a49c52..21ba2ba 100644
--- a/js/lib/ext.core.TemplateHandler.js
+++ b/js/lib/ext.core.TemplateHandler.js
@@ -10,8 +10,7 @@
"use strict";
-var events = require('events'),
- ParserFunctions =
require('./ext.core.ParserFunctions.js').ParserFunctions,
+var ParserFunctions = require('./ext.core.ParserFunctions.js').ParserFunctions,
AttributeTransformManager =
require('./mediawiki.TokenTransformManager.js')
.AttributeTransformManager,
defines = require('./mediawiki.parser.defines.js'),
@@ -19,7 +18,6 @@
api = require('./mediawiki.ApiRequest.js'),
PreprocessorRequest = api.PreprocessorRequest,
Util = require('./mediawiki.Util.js').Util,
- DOMUtils = require('./mediawiki.DOMUtils.js').DOMUtils,
// define some constructor shortcuts
KV = defines.KV,
TagTk = defines.TagTk,
@@ -561,8 +559,7 @@
TemplateHandler.prototype._onEnd = function( state, cb ) {
this.manager.env.dp( 'TemplateHandler._onEnd' );
if (this.options.wrapTemplates) {
- var tsr = state.token.dataAttribs.tsr,
- endTag = this.getEncapsulationInfoEndTag(state),
+ var endTag = this.getEncapsulationInfoEndTag(state),
res = { tokens: [endTag] };
state.emittedFirstChunk = false;
cb( res );
diff --git a/js/lib/ext.core.TokenStreamPatcher.js
b/js/lib/ext.core.TokenStreamPatcher.js
index 5749143..e9fadeb 100644
--- a/js/lib/ext.core.TokenStreamPatcher.js
+++ b/js/lib/ext.core.TokenStreamPatcher.js
@@ -14,9 +14,7 @@
Util = require('./mediawiki.Util.js').Util,
defines = require('./mediawiki.parser.defines.js');
// define some constructor shortcuts
-var KV = defines.KV,
- CommentTk = defines.CommentTk,
- NlTk = defines.NlTk,
+var CommentTk = defines.CommentTk,
TagTk = defines.TagTk,
SelfclosingTagTk = defines.SelfclosingTagTk,
EndTagTk = defines.EndTagTk;
diff --git a/js/lib/ext.util.TokenCollector.js
b/js/lib/ext.util.TokenCollector.js
index 84cb776..b53972e 100644
--- a/js/lib/ext.util.TokenCollector.js
+++ b/js/lib/ext.util.TokenCollector.js
@@ -26,8 +26,7 @@
// define some constructor shortcuts
var defines = require('./mediawiki.parser.defines.js');
-var KV = defines.KV,
- EOFTk = defines.EOFTk,
+var EOFTk = defines.EOFTk,
TagTk = defines.TagTk,
SelfclosingTagTk = defines.SelfclosingTagTk,
EndTagTk = defines.EndTagTk;
diff --git a/js/lib/fakejquery.js b/js/lib/fakejquery.js
index cf352bb..9445cc4 100644
--- a/js/lib/fakejquery.js
+++ b/js/lib/fakejquery.js
@@ -17,7 +17,6 @@
function isFunction(value) { return type(value) == "function" }
function isWindow(obj) { return obj != null && obj == obj.window }
- function isDocument(obj) { return obj != null && obj.nodeType ==
obj.DOCUMENT_NODE }
function isObject(obj) { return type(obj) == "object" }
function isPlainObject(obj) {
return isObject(obj) && !isWindow(obj) && Object.getPrototypeOf(obj) ==
Object.prototype
@@ -25,7 +24,6 @@
function isArray(value) { return value instanceof Array }
function likeArray(obj) { return typeof obj.length == 'number' }
- function compact(array) { return filter.call(array, function(item){ return
item != null }) }
function flatten(array) { return array.length > 0 ? concat.apply([], array)
: array }
function extend(target, source, deep) {
diff --git a/js/lib/mediawiki.ApiRequest.js b/js/lib/mediawiki.ApiRequest.js
index 6029fa1..b2ce759 100644
--- a/js/lib/mediawiki.ApiRequest.js
+++ b/js/lib/mediawiki.ApiRequest.js
@@ -125,7 +125,7 @@
this._handleJSON( dnee, {} );
}
} else if (response.statusCode === 200) {
- var src = '', data;
+ var data;
try {
//console.warn( 'body: ' + body );
data = JSON.parse( body );
diff --git a/js/lib/mediawiki.DOMDiff.js b/js/lib/mediawiki.DOMDiff.js
index 50e37c5..9945454 100644
--- a/js/lib/mediawiki.DOMDiff.js
+++ b/js/lib/mediawiki.DOMDiff.js
@@ -1,6 +1,4 @@
-var DU = require('./mediawiki.DOMUtils.js').DOMUtils,
- NODE = require('./mediawiki.wikitext.constants.js').Node,
- Util = require('./mediawiki.Util.js').Util;
+var DU = require('./mediawiki.DOMUtils.js').DOMUtils;
/**
* A DOM diff helper class
@@ -52,16 +50,6 @@
'data-parsoid-diff': 1,
'about': 1
};
-
-function countIgnoredAttributes (attributes) {
- var n = 0, i;
- for (i=0; i < attributes.length; i++) {
- if ( ignoreAttributes.hasOwnProperty(attributes.item(i).name) )
{
- n++;
- }
- }
- return n;
-}
/**
* Attribute equality test
@@ -287,7 +275,6 @@
*****************************************************/
DDP.markNode = function(node, change) {
- var markNode;
if ( change === 'deleted' ) {
// insert a meta tag marking the place where content used to be
DU.prependTypedMeta(node, 'mw:DiffMarker');
diff --git a/js/lib/mediawiki.DOMPostProcessor.js
b/js/lib/mediawiki.DOMPostProcessor.js
index 75a5e5c..d35a19f 100644
--- a/js/lib/mediawiki.DOMPostProcessor.js
+++ b/js/lib/mediawiki.DOMPostProcessor.js
@@ -105,7 +105,7 @@
};
DOMTraverser.prototype.callHandlers = function ( node ) {
- var ix, result, handlers, name = ( node.nodeName || '' ).toLowerCase();
+ var ix, result, name = ( node.nodeName || '' ).toLowerCase();
for ( ix = 0; ix < this.handlers.length; ix++ ) {
if ( this.handlers[ix].name === null ||
@@ -122,7 +122,7 @@
* Traverse the DOM and fire the handlers that are registered
*/
DOMTraverser.prototype.traverse = function ( node ) {
- var childDT, nextChild, child = node.firstChild;
+ var nextChild, child = node.firstChild;
while ( child !== null ) {
nextChild = child.nextSibling;
@@ -857,8 +857,7 @@
// now find common ancestor
var elem = endElem;
- var parentNode = endElem.parentNode,
- firstSibling, lastSibling;
+ var parentNode = endElem.parentNode;
var range = null;
while (parentNode && parentNode.nodeType !== Node.DOCUMENT_NODE) {
var i = startAncestors.indexOf( parentNode );
@@ -1385,7 +1384,6 @@
}
function findTableSibling( elem, about ) {
- var tableNode = null;
elem = elem.nextSibling;
while (elem &&
(!DU.hasNodeName(elem, 'table') ||
@@ -1649,8 +1647,7 @@
// and adds autoInsertedEnd/Start flags if it detects the tags to be
inserted by
// the HTML tree builder
function findAutoInsertedTags(node) {
- var children = node.childNodes,
- c = node.firstChild,
+ var c = node.firstChild,
sibling, expectedName;
while (c !== null) {
diff --git a/js/lib/mediawiki.HTML5TreeBuilder.node.js
b/js/lib/mediawiki.HTML5TreeBuilder.node.js
index 4a7252f..1d17aec 100644
--- a/js/lib/mediawiki.HTML5TreeBuilder.node.js
+++ b/js/lib/mediawiki.HTML5TreeBuilder.node.js
@@ -10,8 +10,7 @@
HTML5 = require('./html5/index'),
defines = require('./mediawiki.parser.defines.js');
// define some constructor shortcuts
-var KV = defines.KV,
- CommentTk = defines.CommentTk,
+var CommentTk = defines.CommentTk,
EOFTk = defines.EOFTk,
NlTk = defines.NlTk,
TagTk = defines.TagTk,
diff --git a/js/lib/mediawiki.SelectiveSerializer.js
b/js/lib/mediawiki.SelectiveSerializer.js
index e8d4df2..c8a88a5 100644
--- a/js/lib/mediawiki.SelectiveSerializer.js
+++ b/js/lib/mediawiki.SelectiveSerializer.js
@@ -9,11 +9,6 @@
var WikitextSerializer = require( './mediawiki.WikitextSerializer.js'
).WikitextSerializer,
Util = require( './mediawiki.Util.js' ).Util,
- DU = require( './mediawiki.DOMUtils.js' ).DOMUtils,
- apirql = require( './mediawiki.ApiRequest.js' ),
- DoesNotExistError = apirql.DoesNotExistError,
- // don't redefine Node
- NODE = require('./mediawiki.wikitext.constants.js').Node,
ParserPipelineFactory =
require('./mediawiki.parser.js').ParserPipelineFactory,
DOMDiff = require('./mediawiki.DOMDiff.js').DOMDiff;
@@ -77,8 +72,7 @@
* @param {Function} finalcb The callback for when we've finished serializing
the DOM.
*/
SSP.doSerializeDOM = function ( err, doc, cb, finalcb ) {
- var matchedRes, nonNewline, nls = 0, latestSerID = null,
- self = this;
+ var self = this;
// gwicke: This does not seem to be needed any more?
//Util.stripFirstParagraph( doc );
diff --git a/js/lib/mediawiki.TokenTransformManager.js
b/js/lib/mediawiki.TokenTransformManager.js
index dd85379..e431310 100644
--- a/js/lib/mediawiki.TokenTransformManager.js
+++ b/js/lib/mediawiki.TokenTransformManager.js
@@ -1004,7 +1004,7 @@
* templates are already expanded.
*/
AttributeTransformManager.prototype.process = function (attributes) {
- var n, pipe, ref;
+ var n;
// console.warn( 'AttributeTransformManager.process: ' +
JSON.stringify( attributes ) );
// transform each argument (key and value), and handle asynchronous
returns
@@ -1075,8 +1075,6 @@
* constructs like switches.
*/
AttributeTransformManager.prototype.processKeys = function (attributes) {
- var pipe,
- ref;
// console.warn( 'AttributeTransformManager.processKeys: ' +
JSON.stringify(attributes) );
// TODO: wrap in chunk and call
diff --git a/js/lib/mediawiki.Util.js b/js/lib/mediawiki.Util.js
index 31e486a..cecafc1 100644
--- a/js/lib/mediawiki.Util.js
+++ b/js/lib/mediawiki.Util.js
@@ -6,7 +6,6 @@
"use strict";
var domino = require( './domino' ),
- path = require('path'),
async = require('async'),
$ = require( './fakejquery' ),
jsDiff = require( 'diff' ),
@@ -436,7 +435,7 @@
* supplied callback with the new KV pairs.
*/
expandParserValueValues: function(kvs, cb, wrapTemplates) {
- var kv, v,
+ var v,
reassembleKV = function( kv, cb2, v ) {
var newKV = Util.clone(kv);
newKV.v = v;
@@ -923,7 +922,7 @@
*/
// FIXME: Dead function? SelectiveSerializer doesn't seem to use this
Util.stripFirstParagraph = function ( node ) {
- var thisnode, hasAttrs, dataParsoid, attrs, exemptAttrs = 0, haveGone =
false;
+ var thisnode, hasAttrs, dataParsoid, attrs, exemptAttrs = 0;
for ( var i = 0; i < node.childNodes.length; i++ ) {
thisnode = node.childNodes[i];
exemptAttrs += Util.getJSONAttribute( thisnode,
'data-ve-changed' ) ? 1 : 0;
diff --git a/js/lib/mediawiki.WikiConfig.js b/js/lib/mediawiki.WikiConfig.js
index 4733dd9..b0fdba8 100644
--- a/js/lib/mediawiki.WikiConfig.js
+++ b/js/lib/mediawiki.WikiConfig.js
@@ -2,10 +2,7 @@
* Per-wiki config library for interfacing with MediaWiki.
*/
-var qs = require( 'querystring' ),
- util = require( 'util' ),
- request = require( 'request' ),
- baseConfig = require( './baseconfig/en.json' ).query,
+var baseConfig = require( './baseconfig/en.json' ).query,
Util = require( './mediawiki.Util.js' ).Util,
request = require( 'request' );
diff --git a/js/lib/mediawiki.WikitextSerializer.js
b/js/lib/mediawiki.WikitextSerializer.js
index bab9f11..b6f93d7 100644
--- a/js/lib/mediawiki.WikitextSerializer.js
+++ b/js/lib/mediawiki.WikitextSerializer.js
@@ -871,8 +871,7 @@
// Helper function for getting RT data from the tokens
var getLinkRoundTripData = function( node, state ) {
var tplAttrs = state.tplAttrs,
- dp = node.data.parsoid,
- attribs = node.attributes;
+ dp = node.data.parsoid;
var rtData = {
type: null,
target: null, // filled in below
@@ -2044,7 +2043,6 @@
};
WSP._htmlElementHandler = function (node, state, cb) {
- var attribKVs = DU.getAttributeKVArray(node);
emitStartTag(this._serializeHTMLTag(state, DU.mkTagTk(node)),
node, state, cb);
@@ -2060,7 +2058,7 @@
node, state, cb);
};
-WSP._buildTemplateWT = function(srcParts, cb) {
+WSP._buildTemplateWT = function(srcParts) {
var buf = [],
serializer = this;
srcParts.map(function(part) {
@@ -2407,9 +2405,8 @@
//node.parentNode.removeChild(node);
}
} else {
- var about = DU.isElt(node) ? node.getAttribute("about") || "" :
"";
var child = node.firstChild;
- var next, prev, childIsPre, str;
+ var next, prev, childIsPre;
while (child) {
// Get the next sibling first thing because we may
delete this child
@@ -2431,7 +2428,7 @@
* min, max structure.
*/
WSP.getSepNlConstraints = function(nodeA, sepNlsHandlerA, nodeB,
sepNlsHandlerB) {
- var nlConstraints = { a:{}, b:{} }, bc;
+ var nlConstraints = { a:{}, b:{} };
if (sepNlsHandlerA) {
nlConstraints.a = sepNlsHandlerA(nodeA, nodeB);
nlConstraints.min = nlConstraints.a.min;
@@ -2661,7 +2658,6 @@
var sep,
origNode = node,
src = state.env.page.src,
- constraints = state.sep.constraints,
prevNode = state.sep.lastSourceNode,
dsrA, dsrB;
@@ -2862,11 +2858,6 @@
var dp = node.data.parsoid;
dp.dsr = dp.dsr || [];
-
- var nodeName = node.nodeName.toLowerCase(),
- tkAttribs =
this._getDOMAttribs(node.attributes),
- tkRTInfo = this._getDOMRTInfo(node),
- parentSTX = state.parentSTX;
// Update separator constraints
prev = this._getPrevSeparatorElement(node, state);
diff --git a/js/lib/mediawiki.parser.environment.js
b/js/lib/mediawiki.parser.environment.js
index ca1773a..63f1730 100644
--- a/js/lib/mediawiki.parser.environment.js
+++ b/js/lib/mediawiki.parser.environment.js
@@ -1,13 +1,9 @@
"use strict";
-var Util = require('./mediawiki.Util.js').Util,
- WikiConfig = require( './mediawiki.WikiConfig.js' ).WikiConfig,
+var WikiConfig = require( './mediawiki.WikiConfig.js' ).WikiConfig,
ParsoidConfig = require( './mediawiki.ParsoidConfig.js' ).ParsoidConfig,
ConfigRequest = require( './mediawiki.ApiRequest.js' ).ConfigRequest,
- $ = require( './fakejquery' ),
- title = require('./mediawiki.Title.js'),
- Title = title.Title,
- Namespace = title.Namespace;
+ $ = require( './fakejquery' );
function Tracer(env) {
this.env = env;
diff --git a/js/lib/mediawiki.parser.js b/js/lib/mediawiki.parser.js
index d45f163..96986c5 100644
--- a/js/lib/mediawiki.parser.js
+++ b/js/lib/mediawiki.parser.js
@@ -13,9 +13,6 @@
// make this global for now
// XXX: figure out a way to get away without a global for PEG actions!
var $ = require('./fakejquery'),
- events = require( 'events' ),
- fs = require('fs'),
- path = require('path'),
PegTokenizer = require('./mediawiki.tokenizer.peg.js').PegTokenizer,
TokenTransformManager = require('./mediawiki.TokenTransformManager.js'),
SyncTokenTransformManager =
TokenTransformManager.SyncTokenTransformManager,
@@ -293,8 +290,7 @@
options.isInclude = true;
}
- var pipe,
- cacheType = getCacheKey(type, options);
+ var cacheType = getCacheKey(type, options);
if ( ! this.pipelineCache[cacheType] ) {
this.pipelineCache[cacheType] = [];
}
diff --git a/js/lib/mediawiki.tokenizer.peg.js
b/js/lib/mediawiki.tokenizer.peg.js
index 4b74264..664a73d 100644
--- a/js/lib/mediawiki.tokenizer.peg.js
+++ b/js/lib/mediawiki.tokenizer.peg.js
@@ -12,9 +12,7 @@
path = require('path'),
LRU = require("lru-cache"),
fs = require('fs'),
- events = require('events'),
- Util = require('./mediawiki.Util.js').Util,
- defines = require('./mediawiki.parser.defines.js');
+ events = require('events');
function PegTokenizer( env, canCache ) {
this.env = env;
@@ -62,7 +60,6 @@
* process().
*/
PegTokenizer.prototype._processText = function( text, fullParse, cacheKey ) {
- var out, err;
if ( !this.tokenizer ) {
// Construct a singleton static tokenizer.
var pegSrcPath = path.join( __dirname, 'pegTokenizer.pegjs.txt'
);
diff --git a/js/tests/dumpReader.js b/js/tests/dumpReader.js
index 806f39c..1873f7c 100644
--- a/js/tests/dumpReader.js
+++ b/js/tests/dumpReader.js
@@ -15,7 +15,6 @@
DumpReader.prototype.makeParser = function() {
var self = this,
- complete = false,
stack = [{}],
workspace = {},
buffer = '';
diff --git a/js/tests/mockAPI.js b/js/tests/mockAPI.js
index 768c40d..bc56790 100644
--- a/js/tests/mockAPI.js
+++ b/js/tests/mockAPI.js
@@ -1,13 +1,6 @@
// This file is used to run a stub API that mimicks the MediaWiki interface
// for the purposes of testing extension expansion.
-var express = require('express'),
- path = require('path'),
- fs = require('fs');
-
-var mp = '../lib/',
- Util = require( mp + 'mediawiki.Util.js' ).Util,
- libtr = require(mp + 'mediawiki.ApiRequest.js'),
- DoesNotExistError = libtr.DoesNotExistError;
+var express = require('express');
/* -------------------- web app access points below --------------------- */
@@ -34,7 +27,7 @@
availableActions = {
parse: function ( body, cb ) {
- var opts, content, resultText,
+ var resultText,
text = body.text,
re = /<testextension(?:
([^>]*))?>((?:[^<]|<(?!\/testextension>))*)<\/testextension>/,
replaceString = '<p data-options="$1">$2</p>',
@@ -86,7 +79,7 @@
}
function buildActionList() {
- var i, j, k, action, title,
+ var i, action, title,
actions = Object.keys( availableActions ),
setStr = '';
@@ -101,7 +94,7 @@
}
function buildForm( action ) {
- var i, j, actionDef, param, params, paramList,
+ var i, actionDef, param, params, paramList,
formStr = '';
actionDef = actionDefinitions[action];
diff --git a/js/tests/parse.js b/js/tests/parse.js
index 43c8995..5916220 100755
--- a/js/tests/parse.js
+++ b/js/tests/parse.js
@@ -4,8 +4,7 @@
* Read from STDIN, write to STDOUT.
*/
-var ParserPipelineFactory =
require('../lib/mediawiki.parser.js').ParserPipelineFactory,
- ParserEnv =
require('../lib/mediawiki.parser.environment.js').MWParserEnvironment,
+var ParserEnv =
require('../lib/mediawiki.parser.environment.js').MWParserEnvironment,
ParsoidConfig = require( '../lib/mediawiki.ParsoidConfig.js'
).ParsoidConfig,
WikitextSerializer =
require('../lib/mediawiki.WikitextSerializer.js').WikitextSerializer,
SelectiveSerializer = require(
'../lib/mediawiki.SelectiveSerializer.js' ).SelectiveSerializer,
diff --git a/js/tests/parserTests.js b/js/tests/parserTests.js
index c8d05bf..9fde2f5 100755
--- a/js/tests/parserTests.js
+++ b/js/tests/parserTests.js
@@ -16,14 +16,11 @@
var fs = require('fs'),
path = require('path'),
- jsDiff = require('diff'),
colors = require('colors'),
Util = require( '../lib/mediawiki.Util.js' ).Util,
childProc = require('child_process'),
- spawn = childProc.spawn,
fork = childProc.fork,
DOMUtils = require( '../lib/mediawiki.DOMUtils.js' ).DOMUtils,
- util = require( 'util' ),
async = require( 'async' ),
PEG = require('pegjs'),
Alea = require('alea'),
@@ -54,8 +51,6 @@
// For now most modules only need this for $.extend and $.each :)
var $ = require(mp + 'fakejquery');
-
-var pj = path.join;
// Our code...
@@ -436,9 +431,6 @@
serializer = (mode === 'selser') ? new
SelectiveSerializer({env: this.env})
: new WikitextSerializer({env: this.env}),
wt = '',
- changelist = [],
- waiting = 0,
- changesReturn,
self = this,
startsAtWikitext = mode === 'wt2wt' || mode === 'wt2html' ||
mode === 'selser';
try {
@@ -591,8 +583,6 @@
// This function won't actually change anything, but it will add change
// markers to random elements.
var child, i, changeObj, node, changelist = [], numAttempts = 0;
-
- var initContent = content;
if ( content.nodeType === content.DOCUMENT_NODE ) {
content = content.body;
@@ -1086,7 +1076,6 @@
*/
ParserTests.prototype.printResult = function ( title, time, comments, iopts,
expected, actual, options, mode, item ) {
var quick = booleanOption( options.quick );
- var quiet = booleanOption( options.quiet );
if ( mode === 'selser' ) {
title += ' ' + JSON.stringify( item.changes );
@@ -1731,7 +1720,6 @@
reportResultXML = function ( title, time, comments, iopts, expected,
actual, options, mode, item ) {
var timeTotal, testcaseEle;
var quick = booleanOption( options.quick );
- var quiet = booleanOption( options.quiet );
if ( mode === 'selser' ) {
title += ' ' + JSON.stringify( item.changes );
diff --git a/js/tests/roundtrip-test.js b/js/tests/roundtrip-test.js
index 1ab21c9..ecac352 100755
--- a/js/tests/roundtrip-test.js
+++ b/js/tests/roundtrip-test.js
@@ -1,10 +1,7 @@
#!/usr/bin/env node
"use strict";
-var fs = require( 'fs' ),
- path = require( 'path' ),
- http = require( 'http' ),
- jsDiff = require( 'diff' ),
+var jsDiff = require( 'diff' ),
optimist = require( 'optimist' ),
Util = require( '../lib/mediawiki.Util.js' ).Util,
@@ -239,7 +236,6 @@
var normalizeWikitext = function ( str ) {
- var orig = str;
// Ignore leading tabs vs. leading spaces
str = str.replace(/^\t/, ' ');
@@ -367,7 +363,7 @@
};
var roundTripDiff = function ( env, document, cb ) {
- var curPair, out, patch, diff, offsetPairs;
+ var out, diff, offsetPairs;
try {
out = new WikitextSerializer( { env: env }
).serializeDOM(document.body);
diff --git a/js/tests/server/server.js b/js/tests/server/server.js
index 9a0d2d5..9f0e5d5 100755
--- a/js/tests/server/server.js
+++ b/js/tests/server/server.js
@@ -2,10 +2,8 @@
( function () {
"use strict";
-var http = require( 'http' ),
- express = require( 'express' ),
+var express = require( 'express' ),
sqlite = require( 'sqlite3' ),
- dbStack = [], dbFlag = false,
argv = require( 'optimist' ).argv,
db = new sqlite.Database( argv._[0] || '/mnt/rtserver/pages.db' ),
// The maximum number of tries per article
@@ -14,8 +12,6 @@
maxFetchRetries = 6,
// "Random" estimate of how many pending pages we have in the db
pendingPagesEstimate = 500;
-
-var counter = 0;
// ----------------- Prepared queries --------------
var dbGetTitle = db.prepare(
@@ -620,7 +616,7 @@
dbFailsQuery.all( [ offset ],
function ( err, rows ) {
- var i, row, output, matches, total = {};
+ var i, row;
if ( err ) {
res.send( err.toString(), 500 );
--
To view, visit https://gerrit.wikimedia.org/r/60848
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I685ccd8e388fd3acf75053a07e2f729398fa2855
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Parsoid
Gerrit-Branch: master
Gerrit-Owner: Cscott <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits