Skip to content

Commit 1eaebcd

Browse files
committed
- Fix a typo in nsCommandProcessor
- Clean-up/add comments to webLoadingListener so it is easier to follow
1 parent d5ef371 commit 1eaebcd

File tree

2 files changed

+36
-9
lines changed

2 files changed

+36
-9
lines changed

javascript/firefox-driver/js/nsCommandProcessor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ DelayedCommand.prototype.execute = function(ms) {
204204
*/
205205
DelayedCommand.prototype.shouldDelayExecutionForPendingRequest_ = function() {
206206
var loadStrategy = Utils.getPageLoadingStrategy();
207-
if ('unstable' == loadStrategy || 'eager' == loadStrategy && 'none' == loadStrategy) {
207+
if ('unstable' == loadStrategy || 'eager' == loadStrategy || 'none' == loadStrategy) {
208208
return false;
209209
}
210210

javascript/firefox-driver/js/webLoadingListener.js

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,18 @@ ImpatientListener.prototype.onProgressChange = function(webProgress) {
162162
};
163163

164164

165-
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces['nsIPrefBranch']);
165+
var prefs = Components.classes['@mozilla.org/preferences-service;1']
166+
.getService(Components.interfaces['nsIPrefBranch']);
166167

168+
/**
169+
* Builds a nsIWebProgressListener for the given browser.
170+
* @param {!nsIWebProgress} browser The browser window to listen to for load
171+
* events.
172+
* @param {function(boolean)} toCall The function to call when listener detects
173+
* that the browser has finished loading.
174+
* @param {Window=} opt_window The DOM window being watched.
175+
* @return {!nsIWebProgressListener} The new listener.
176+
*/
167177
function buildHandler(browser, toCall, opt_window) {
168178
var strategy = Utils.getPageLoadingStrategy();
169179
if ('normal' == strategy) {
@@ -173,13 +183,22 @@ function buildHandler(browser, toCall, opt_window) {
173183
return new ImpatientListener(browser, toCall, opt_window);
174184
}
175185

176-
fxdriver.logging.warn('Unsupported page loading strategy: ' + strategy);
186+
fxdriver.logging.warning('Unsupported page loading strategy: ' + strategy);
177187
// Fall back to 'normal' strategy
178188
return new PatientListener(browser, toCall, opt_window);
179189
}
180190

181191
var loadingListenerTimer;
182192

193+
/**
194+
* @param {!nsIWebProgress} browser The browser window to listen to for load
195+
* events.
196+
* @param {function(boolean)} toCall The function to call when either the
197+
* timeout expires or the browser finishes loading.
198+
* @param {number} timeout The timeout to use, in milliseconds.
199+
* @param {Window=} opt_window The DOM window being watched.
200+
* @constructor
201+
*/
183202
WebLoadingListener = function(browser, toCall, timeout, opt_window) {
184203
var strategy = Utils.getPageLoadingStrategy();
185204
if ('none' == strategy) {
@@ -188,23 +207,31 @@ WebLoadingListener = function(browser, toCall, timeout, opt_window) {
188207
}
189208

190209
loadingListenerTimer = new fxdriver.Timer();
191-
var func = function(timedOut) { loadingListenerTimer.cancel(); toCall(timedOut); };
210+
var func = function(timedOut) {
211+
loadingListenerTimer.cancel();
212+
toCall(timedOut);
213+
};
192214

215+
/** @type {!nsIWebProgressListener} */
193216
this.handler = buildHandler(browser, func, opt_window);
194-
browser.addProgressListener(this.handler);
195-
var handler = this.handler;
196217

218+
browser.addProgressListener(this.handler);
197219
if (timeout == -1) {
198220
timeout = 1000 * 60 * 30; // 30 minutes is a loooong time.
199221
}
200222

223+
var handler = this.handler;
201224
loadingListenerTimer.setTimeout(function() {
202-
WebLoadingListener.removeListener(browser, handler);
225+
browser.removeProgressListener(handler);
203226
func(true);
204227
}, timeout);
205228
};
206229

207-
230+
/**
231+
* Removes a progress listener from the given browser.
232+
* @param {!nsIWebProgress} browser The browser to remove a listener from.
233+
* @param {!WebLoadingListener} listener The listener to remove.
234+
*/
208235
WebLoadingListener.removeListener = function(browser, listener) {
209-
browser.removeProgressListener(listener);
236+
browser.removeProgressListener(listener.handler);
210237
};

0 commit comments

Comments
 (0)