diff --git a/assets/javascripts/debug.js b/assets/javascripts/debug.js index a3214347..d91a688f 100644 --- a/assets/javascripts/debug.js +++ b/assets/javascripts/debug.js @@ -34,43 +34,33 @@ app.start = function () { // Searcher // -const _super = app.Searcher; -const _proto = app.Searcher.prototype; - -app.Searcher = function () { - _super.apply(this, arguments); - - const _setup = this.setup.bind(this); - this.setup = function () { +app.Searcher = class TimingSearcher extends app.Searcher { + setup() { console.groupCollapsed(`Search: ${this.query}`); console.time("Total"); - return _setup(); - }; + return super.setup(); + } - const _match = this.match.bind(this); - this.match = () => { + match() { if (this.matcher) { console.timeEnd(this.matcher.name); } - return _match(); - }; + return super.match(); + } - const _setupMatcher = this.setupMatcher.bind(this); - this.setupMatcher = function () { + setupMatcher() { console.time(this.matcher.name); - return _setupMatcher(); - }; + return super.setupMatcher(); + } - const _end = this.end.bind(this); - this.end = function () { + end() { console.log(`Results: ${this.totalResults}`); console.timeEnd("Total"); console.groupEnd(); - return _end(); - }; + return super.end(); + } - const _kill = this.kill.bind(this); - this.kill = function () { + kill() { if (this.timeout) { if (this.matcher) { console.timeEnd(this.matcher.name); @@ -79,14 +69,10 @@ app.Searcher = function () { console.timeEnd("Total"); console.warn("Killed"); } - return _kill(); - }; + return super.kill(); + } }; -$.extend(app.Searcher, _super); -_proto.constructor = app.Searcher; -app.Searcher.prototype = _proto; - // // View tree //