1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-08 06:04:12 +01:00

prefer let over var in liberator

This commit is contained in:
Doug Kearns
2008-12-19 19:13:34 +11:00
parent 1ff25093c0
commit 0827c5fdaa

View File

@@ -71,7 +71,7 @@ const liberator = (function () //{{{
let nError = 0; let nError = 0;
function loadModule(name, func) function loadModule(name, func)
{ {
var message = "Loading module " + name + "..."; let message = "Loading module " + name + "...";
try try
{ {
liberator.log(message, 0); liberator.log(message, 0);
@@ -228,21 +228,23 @@ const liberator = (function () //{{{
"Open a " + config.name + " dialog", "Open a " + config.name + " dialog",
function (args) function (args)
{ {
args = args[0]; let arg = args[0];
try try
{ {
var dialogs = config.dialogs; let dialogs = config.dialogs;
for (let i = 0; i < dialogs.length; i++) for (let i = 0; i < dialogs.length; i++)
{ {
if (dialogs[i][0] == args) if (dialogs[i][0] == arg)
return dialogs[i][2](); return dialogs[i][2]();
} }
liberator.echoerr(args ? "Dialog " + args.quote() + " not available" : "E474: Invalid argument");
liberator.echoerr("E475: Invalid argument: " + arg);
} }
catch (e) catch (e)
{ {
liberator.echoerr("Error opening '" + args + "': " + e); liberator.echoerr("Error opening '" + arg + "': " + e);
} }
}, },
{ {
@@ -321,7 +323,7 @@ const liberator = (function () //{{{
{ {
try try
{ {
var cmd = liberator.eval(args.string); let cmd = liberator.eval(args.string);
liberator.execute(cmd); liberator.execute(cmd);
} }
catch (e) catch (e)
@@ -491,13 +493,13 @@ const liberator = (function () //{{{
} }
else else
{ {
var beforeTime = Date.now(); let beforeTime = Date.now();
method(); method();
if (special) if (special)
return; return;
var afterTime = Date.now(); let afterTime = Date.now();
if (afterTime - beforeTime >= 100) if (afterTime - beforeTime >= 100)
liberator.echo("Total time: " + ((afterTime - beforeTime) / 1000.0).toFixed(2) + " sec"); liberator.echo("Total time: " + ((afterTime - beforeTime) / 1000.0).toFixed(2) + " sec");
@@ -551,7 +553,7 @@ const liberator = (function () //{{{
// similar in his config // similar in his config
function hideGUI() function hideGUI()
{ {
var guioptions = config.guioptions; let guioptions = config.guioptions;
for (let option in guioptions) for (let option in guioptions)
{ {
guioptions[option].forEach(function (elem) { guioptions[option].forEach(function (elem) {
@@ -629,7 +631,7 @@ const liberator = (function () //{{{
// liberator.dump("type: " + type + " mode: " + mode + "data: " + data + "\n"); // liberator.dump("type: " + type + " mode: " + mode + "data: " + data + "\n");
for (let i = 0; i < callbacks.length; i++) for (let i = 0; i < callbacks.length; i++)
{ {
var [thistype, thismode, thisfunc] = callbacks[i]; let [thistype, thismode, thisfunc] = callbacks[i];
if (mode == thismode && type == thistype) if (mode == thismode && type == thistype)
return thisfunc.call(this, data); return thisfunc.call(this, data);
} }
@@ -803,19 +805,24 @@ const liberator = (function () //{{{
evalExpression: function (string) evalExpression: function (string)
{ {
string = string.toString().replace(/^\s*/, "").replace(/\s*$/, ""); string = string.toString().replace(/^\s*/, "").replace(/\s*$/, "");
var matches = string.match(/^&(\w+)/); let matches = string.match(/^&(\w+)/);
if (matches) if (matches)
{ {
var opt = this.options.get(matches[1]); let opt = this.options.get(matches[1]);
if (!opt) if (!opt)
{ {
this.echoerr("E113: Unknown option: " + matches[1]); this.echoerr("E113: Unknown option: " + matches[1]);
return; return;
} }
var type = opt.type;
var value = opt.getter(); let type = opt.type;
let value = opt.getter();
if (type != "boolean" && type != "number") if (type != "boolean" && type != "number")
value = value.toString(); value = value.toString();
return value; return value;
} }
@@ -823,7 +830,9 @@ const liberator = (function () //{{{
else if (matches = string.match(/^(['"])([^\1]*?[^\\]?)\1/)) else if (matches = string.match(/^(['"])([^\1]*?[^\\]?)\1/))
{ {
if (matches) if (matches)
{
return matches[2].toString(); return matches[2].toString();
}
else else
{ {
this.echoerr("E115: Missing quote: " + string); this.echoerr("E115: Missing quote: " + string);
@@ -837,7 +846,8 @@ const liberator = (function () //{{{
return parseInt(match[1], 10); return parseInt(match[1], 10);
} }
var reference = this.variableReference(string); let reference = this.variableReference(string);
if (!reference[0]) if (!reference[0])
this.echoerr("E121: Undefined variable: " + string); this.echoerr("E121: Undefined variable: " + string);
else else
@@ -929,12 +939,12 @@ const liberator = (function () //{{{
help: function (topic) help: function (topic)
{ {
var where = (options["newtab"] && options.get("newtab").has("all", "help")) let where = (options["newtab"] && options.get("newtab").has("all", "help"))
? liberator.NEW_TAB : liberator.CURRENT_TAB; ? liberator.NEW_TAB : liberator.CURRENT_TAB;
if (!topic) if (!topic)
{ {
var helpFile = options["helpfile"]; let helpFile = options["helpfile"];
if (config.helpFiles.indexOf(helpFile) != -1) if (config.helpFiles.indexOf(helpFile) != -1)
liberator.open("chrome://liberator/locale/" + helpFile, where); liberator.open("chrome://liberator/locale/" + helpFile, where);
@@ -957,8 +967,8 @@ const liberator = (function () //{{{
}, 500); }, 500);
} }
var items = completion.runCompleter("help", topic); let items = completion.runCompleter("help", topic);
var partialMatch = -1; let partialMatch = -1;
for (let [i, item] in Iterator(items)) for (let [i, item] in Iterator(items))
{ {
@@ -1032,8 +1042,8 @@ const liberator = (function () //{{{
// TODO: add proper level constants // TODO: add proper level constants
log: function (msg, level) log: function (msg, level)
{ {
var verbose = 0; let verbose = 0;
if (typeof level != "number") // XXX if (level == undefined)
level = 1; level = 1;
// options does not exist at the very beginning // options does not exist at the very beginning
@@ -1046,7 +1056,7 @@ const liberator = (function () //{{{
if (typeof msg == "object") if (typeof msg == "object")
msg = util.objectToString(msg, false); msg = util.objectToString(msg, false);
var consoleService = Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService); const consoleService = Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService);
consoleService.logStringMessage(config.name.toLowerCase() + ": " + msg); consoleService.logStringMessage(config.name.toLowerCase() + ": " + msg);
}, },
@@ -1183,8 +1193,8 @@ const liberator = (function () //{{{
const nsIAppStartup = Ci.nsIAppStartup; const nsIAppStartup = Ci.nsIAppStartup;
// notify all windows that an application quit has been requested. // notify all windows that an application quit has been requested.
var os = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService); const os = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
var cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool); const cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool);
os.notifyObservers(cancelQuit, "quit-application-requested", null); os.notifyObservers(cancelQuit, "quit-application-requested", null);
// something aborted the quit process. // something aborted the quit process.
@@ -1195,17 +1205,16 @@ const liberator = (function () //{{{
os.notifyObservers(null, "quit-application-granted", null); os.notifyObservers(null, "quit-application-granted", null);
// enumerate all windows and call shutdown handlers // enumerate all windows and call shutdown handlers
var wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator); const wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator);
var windows = wm.getEnumerator(null); let windows = wm.getEnumerator(null);
while (windows.hasMoreElements()) while (windows.hasMoreElements())
{ {
var win = windows.getNext(); let win = windows.getNext();
if (("tryToClose" in win) && !win.tryToClose()) if (("tryToClose" in win) && !win.tryToClose())
return; return;
} }
Cc["@mozilla.org/toolkit/app-startup;1"] Cc["@mozilla.org/toolkit/app-startup;1"].getService(nsIAppStartup)
.getService(nsIAppStartup) .quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit);
.quit(nsIAppStartup.eRestart | nsIAppStartup.eAttemptQuit);
}, },
// TODO: move to {muttator,vimperator,...}.js // TODO: move to {muttator,vimperator,...}.js
@@ -1357,7 +1366,7 @@ const liberator = (function () //{{{
if (!string) if (!string)
return [null, null, null]; return [null, null, null];
var matches = string.match(/^([bwtglsv]):(\w+)/); let matches = string.match(/^([bwtglsv]):(\w+)/);
if (matches) // Variable if (matches) // Variable
{ {
// Other variables should be implemented // Other variables should be implemented
@@ -1380,12 +1389,14 @@ const liberator = (function () //{{{
get windows() get windows()
{ {
var wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator); const wm = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator);
var wa = []; let windows = [];
var enumerator = wm.getEnumerator("navigator:browser"); let enumerator = wm.getEnumerator("navigator:browser");
while (enumerator.hasMoreElements()) while (enumerator.hasMoreElements())
wa.push(enumerator.getNext()); windows.push(enumerator.getNext());
return wa;
return windows;
} }
}; };
//}}} //}}}