Browse Source

class TimingSearcher extends app.Searcher

Simon Legner 1 year ago
parent
commit
164fa9a0c0
1 changed files with 16 additions and 30 deletions
  1. 16 30
      assets/javascripts/debug.js

+ 16 - 30
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
 //