mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1073124 part 3. Make PromiseDebugging [Exposed=System]. r=bholley
This commit is contained in:
parent
40ea5978c5
commit
12a33d99a2
20
dom/tests/unit/test_PromiseDebugging.js
Normal file
20
dom/tests/unit/test_PromiseDebugging.js
Normal file
@ -0,0 +1,20 @@
|
||||
function run_test()
|
||||
{
|
||||
// Hack around Promise.jsm being stuck on my global
|
||||
do_check_false(PromiseDebugging === undefined);
|
||||
var res;
|
||||
var p = new Promise(function(resolve, reject) { res = resolve });
|
||||
var state = PromiseDebugging.getState(p);
|
||||
do_check_eq(state.state, "pending");
|
||||
|
||||
do_test_pending();
|
||||
|
||||
p.then(function() {
|
||||
var state = PromiseDebugging.getState(p);
|
||||
do_check_eq(state.state, "fulfilled");
|
||||
do_check_eq(state.value, 5);
|
||||
do_test_finished();
|
||||
});
|
||||
|
||||
res(5);
|
||||
}
|
@ -18,3 +18,4 @@ skip-if = os == "mac" || os == "android"
|
||||
skip-if = os == "android"
|
||||
[test_geolocation_reset_accuracy_wrap.js]
|
||||
skip-if = os == "mac" || os == "android"
|
||||
[test_PromiseDebugging.js]
|
||||
|
@ -14,7 +14,7 @@ dictionary PromiseDebuggingStateHolder {
|
||||
};
|
||||
enum PromiseDebuggingState { "pending", "fulfilled", "rejected" };
|
||||
|
||||
[ChromeOnly]
|
||||
[ChromeOnly, Exposed=(Window,System)]
|
||||
interface PromiseDebugging {
|
||||
static PromiseDebuggingStateHolder getState(Promise<any> p);
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user