Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js |
| diff --git a/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js b/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js |
| index 3a9f8ee5cbde3ee831626f21b89afec7b1f6858c..8ecff1bba4a3911d138b2451c106de30c88c3520 100644 |
| --- a/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js |
| +++ b/third_party/WebKit/LayoutTests/resources/bluetooth/bluetooth-helpers.js |
| @@ -234,7 +234,7 @@ function eventPromise(target, type, options) { |
| // reject if the event is fired before |object|.|func|() resolves. |
| // Returns a promise that fulfills with the result of |object|.|func()| |
| // and |event.target.value| of each of the other promises. |
| -function assert_event_fires_after_promise(object, func, event, num_listeners) { |
| +function assert_event_fires_after_promise(object, func, event, num_listeners, ignore_event_promise_order) { |
|
Reilly Grant (use Gerrit)
2016/12/16 01:41:28
Please document this new parameter.
juncai
2016/12/17 01:18:52
Done.
|
| num_listeners = num_listeners !== undefined ? num_listeners : 1; |
| if (object[func] === undefined) { |
| @@ -246,7 +246,7 @@ function assert_event_fires_after_promise(object, func, event, num_listeners) { |
| event_promises.push(new Promise((resolve, reject) => { |
| let event_listener = (e) => { |
| object.removeEventListener(event, event_listener); |
| - if (should_resolve) { |
| + if (should_resolve || ignore_event_promise_order) { |
| resolve(e.target.value); |
| } else { |
| reject(event + ' was triggered before the promise resolved.'); |