1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-03-07 17:05:45 +01:00

Finish moving dactyl.dump to util from last commit, and store the last 15 intercepted stack traces.

This commit is contained in:
Kris Maglione
2010-10-06 18:08:07 -04:00
parent 312244c00c
commit 8c98658e74
12 changed files with 34 additions and 36 deletions

View File

@@ -57,7 +57,6 @@ const Util = Module("Util", {
if (observers[target])
observers[target].call(obj, subject, data);
});
this.dactyl.dump(String(obj), obj instanceof Ci.nsIObserver);
register("addObserver");
},
@@ -230,9 +229,6 @@ const Util = Module("Util", {
* Prints a message to the console. If <b>msg</b> is an object it is
* pretty printed.
*
* NOTE: the "browser.dom.window.dump.enabled" preference needs to be
* set.
*
* @param {string|Object} msg The message to print.
*/
dump: function dump_() {
@@ -676,6 +672,8 @@ const Util = Module("Util", {
}
},
maxErrors: 15,
errors: Class.memoize(function () []),
reportError: function (error) {
if (Cu.reportError)
Cu.reportError(error);
@@ -686,16 +684,16 @@ const Util = Module("Util", {
stack: <>{String.replace(error.stack || Error().stack, /^/mg, "\t")}</>
});
let errors = storage.newArray("errors", { store: false });
errors.toString = function () [String(v[0]) + "\n" + v[1] for ([k, v] in this)].join("\n\n");
errors.push([new Date, obj + obj.stack]);
this.errors.push([new Date, obj + "\n" + obj.stack]);
this.errors = this.errors.slice(-this.maxErrors);
this.errors.toString = function () [k + "\n" + v for ([k, v] in array.iterValues(this))].join("\n\n");
util.dump(String(error));
util.dump(obj);
util.dump("");
this.dump(String(error));
this.dump(obj);
this.dump("");
}
catch (e) {
dump(e);
this.dump(e);
}
},