Index: chrome/browser/resources/chromeos/chromevox/testing/chromevox_next_e2e_test_base.js |
diff --git a/chrome/browser/resources/chromeos/chromevox/testing/chromevox_next_e2e_test_base.js b/chrome/browser/resources/chromeos/chromevox/testing/chromevox_next_e2e_test_base.js |
index 5eebf0b0085f268dd24e6e3ad05d4f6ac94142c6..4493cec5082526756e84378aa89d2baf87c88475 100644 |
--- a/chrome/browser/resources/chromeos/chromevox/testing/chromevox_next_e2e_test_base.js |
+++ b/chrome/browser/resources/chromeos/chromevox/testing/chromevox_next_e2e_test_base.js |
@@ -14,38 +14,32 @@ GEN_INCLUDE(['chrome/browser/resources/chromeos/chromevox/testing/' + |
* @constructor |
* @extends {ChromeVoxE2ETest} |
*/ |
-function ChromeVoxNextE2ETest() {} |
+function ChromeVoxNextE2ETest() { |
+ ChromeVoxE2ETest.call(this); |
+} |
ChromeVoxNextE2ETest.prototype = { |
__proto__: ChromeVoxE2ETest.prototype, |
/** |
- * This method is called without |this| bound to an instance of |
- * ChromeVoxNextE2ETest. |
- * @override |
- */ |
- testGenCppIncludes: function() { |
- ChromeVoxE2ETest.prototype.testGenCppIncludes.call(this); |
- GEN('#include "base/command_line.h"'); |
- }, |
- |
- /** |
* Launches a new tab with the given document, and runs callback when a load |
* complete fires. |
* @param {function() : void} doc Snippet wrapped inside of a function. |
* @param {function()} opt_callback Called once the document is ready. |
*/ |
runWithLoadedTree: function(doc, callback) { |
+ callback = this.newCallback(callback); |
chrome.automation.getDesktop(function(r) { |
- function callbackInternal(evt) { |
+ var listener = function(evt) { |
if (!evt.target.attributes.url || |
evt.target.attributes.url.indexOf('test') == -1) |
return; |
- r.removeEventListener(callbackInternal); |
- callback(evt.target); |
- } |
- r.addEventListener('loadComplete', callbackInternal, true); |
+ r.removeEventListener(listener); |
+ callback && callback(evt.target); |
+ callback = null; |
+ }; |
+ r.addEventListener('loadComplete', listener, true); |
this.runWithTab(doc); |
}.bind(this)); |
} |