diff --git a/testing/marionette/sync.js b/testing/marionette/sync.js index ee361e4dc4b6..a405b6d465aa 100644 --- a/testing/marionette/sync.js +++ b/testing/marionette/sync.js @@ -213,6 +213,8 @@ function TimedPromise(fn, } return new Promise((resolve, reject) => { + let trace; + // Reject only if |throws| is given. Otherwise it is assumed that // the user is OK with the promise timing out. let bail = () => { @@ -220,11 +222,12 @@ function TimedPromise(fn, let err = new throws(); reject(err); } else { - log.warn(`TimedPromise timed out after ${timeout} ms`, stack()); + log.warn(`TimedPromise timed out after ${timeout} ms`, trace); resolve(); } }; + trace = stack(); timer.initWithCallback({notify: bail}, timeout, TYPE_ONE_SHOT); try {