mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1133861 - Enable the Fetch API by default. r=jst
This commit is contained in:
parent
1c5a842d43
commit
7ea1877f6f
@ -122,9 +122,7 @@ function loadNextTest() {
|
||||
}
|
||||
|
||||
// start running the tests
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.fetch.enabled", true]
|
||||
]}, loadNextTest);
|
||||
loadNextTest();
|
||||
|
||||
</script>
|
||||
</body>
|
||||
|
3
dom/cache/test/mochitest/test_cache.html
vendored
3
dom/cache/test/mochitest/test_cache.html
vendored
@ -13,8 +13,7 @@
|
||||
<script class="testbody" type="text/javascript">
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
SpecialPowers.pushPrefEnv({
|
||||
"set": [["dom.caches.enabled", true],
|
||||
["dom.fetch.enabled", true]]
|
||||
"set": [["dom.caches.enabled", true]]
|
||||
}, function() {
|
||||
var frame = document.getElementById("frame");
|
||||
frame.src = "test_cache_frame.html";
|
||||
|
@ -22,32 +22,6 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(Headers)
|
||||
NS_INTERFACE_MAP_ENTRY(nsISupports)
|
||||
NS_INTERFACE_MAP_END
|
||||
|
||||
// static
|
||||
bool
|
||||
Headers::PrefEnabled(JSContext* aCx, JSObject* aObj)
|
||||
{
|
||||
using mozilla::dom::workers::WorkerPrivate;
|
||||
using mozilla::dom::workers::GetWorkerPrivateFromContext;
|
||||
|
||||
if (NS_IsMainThread()) {
|
||||
static bool sPrefCacheInit = false;
|
||||
static bool sPrefEnabled = false;
|
||||
if (sPrefCacheInit) {
|
||||
return sPrefEnabled;
|
||||
}
|
||||
Preferences::AddBoolVarCache(&sPrefEnabled, "dom.fetch.enabled");
|
||||
sPrefCacheInit = true;
|
||||
return sPrefEnabled;
|
||||
}
|
||||
|
||||
WorkerPrivate* workerPrivate = GetWorkerPrivateFromContext(aCx);
|
||||
if (!workerPrivate) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return workerPrivate->DOMFetchEnabled();
|
||||
}
|
||||
|
||||
// static
|
||||
already_AddRefed<Headers>
|
||||
Headers::Constructor(const GlobalObject& aGlobal,
|
||||
|
@ -42,12 +42,8 @@ function testOnWorker(done) {
|
||||
// Driver
|
||||
//
|
||||
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.fetch.enabled", true]
|
||||
]}, function() {
|
||||
testOnWorker(function() {
|
||||
SimpleTest.finish();
|
||||
});
|
||||
testOnWorker(function() {
|
||||
SimpleTest.finish();
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
|
@ -42,12 +42,8 @@ function testOnWorker(done) {
|
||||
// Driver
|
||||
//
|
||||
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.fetch.enabled", true]
|
||||
]}, function() {
|
||||
testOnWorker(function() {
|
||||
SimpleTest.finish();
|
||||
});
|
||||
testOnWorker(function() {
|
||||
SimpleTest.finish();
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
|
@ -36,11 +36,7 @@
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.fetch.enabled", true]
|
||||
]}, function() {
|
||||
runTest();
|
||||
});
|
||||
runTest();
|
||||
</script>
|
||||
</pre>
|
||||
</body>
|
||||
|
@ -42,12 +42,8 @@ function testOnWorker(done) {
|
||||
// Driver
|
||||
//
|
||||
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.fetch.enabled", true]
|
||||
]}, function() {
|
||||
testOnWorker(function() {
|
||||
SimpleTest.finish();
|
||||
});
|
||||
testOnWorker(function() {
|
||||
SimpleTest.finish();
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
|
@ -53,13 +53,9 @@ function testOnMainThread(done) {
|
||||
// Driver
|
||||
//
|
||||
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.fetch.enabled", true]
|
||||
]}, function() {
|
||||
testOnMainThread(function() {
|
||||
testOnWorker(function() {
|
||||
SimpleTest.finish();
|
||||
});
|
||||
testOnMainThread(function() {
|
||||
testOnWorker(function() {
|
||||
SimpleTest.finish();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
@ -437,7 +437,7 @@ var interfaceNamesInGlobalScope =
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"HashChangeEvent",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
{name: "Headers", pref: "dom.fetch.enabled"},
|
||||
"Headers",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"History",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
@ -871,9 +871,9 @@ var interfaceNamesInGlobalScope =
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"Rect",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
{name: "Request", pref: "dom.fetch.enabled"},
|
||||
"Request",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
{name: "Response", pref: "dom.fetch.enabled"},
|
||||
"Response",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"RGBColor",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
|
@ -29,7 +29,7 @@ interface Body {
|
||||
|
||||
[NoInterfaceObject, Exposed=(Window,Worker)]
|
||||
interface GlobalFetch {
|
||||
[Throws, Func="mozilla::dom::Headers::PrefEnabled"]
|
||||
[Throws]
|
||||
Promise<Response> fetch(RequestInfo input, optional RequestInit init);
|
||||
};
|
||||
|
||||
|
@ -19,8 +19,7 @@ enum HeadersGuardEnum {
|
||||
};
|
||||
|
||||
[Constructor(optional HeadersInit init),
|
||||
Exposed=(Window,Worker),
|
||||
Func="mozilla::dom::Headers::PrefEnabled"]
|
||||
Exposed=(Window,Worker)]
|
||||
interface Headers {
|
||||
[Throws] void append(ByteString name, ByteString value);
|
||||
[Throws] void delete(ByteString name);
|
||||
|
@ -10,8 +10,7 @@
|
||||
typedef (Request or USVString) RequestInfo;
|
||||
|
||||
[Constructor(RequestInfo input, optional RequestInit init),
|
||||
Exposed=(Window,Worker),
|
||||
Func="mozilla::dom::Headers::PrefEnabled"]
|
||||
Exposed=(Window,Worker)]
|
||||
interface Request {
|
||||
readonly attribute ByteString method;
|
||||
readonly attribute USVString url;
|
||||
|
@ -8,8 +8,7 @@
|
||||
*/
|
||||
|
||||
[Constructor(optional BodyInit body, optional ResponseInit init),
|
||||
Exposed=(Window,Worker),
|
||||
Func="mozilla::dom::Headers::PrefEnabled"]
|
||||
Exposed=(Window,Worker)]
|
||||
interface Response {
|
||||
[NewObject] static Response error();
|
||||
[Throws,
|
||||
|
@ -154,7 +154,6 @@ static_assert(MAX_WORKERS_PER_DOMAIN >= 1,
|
||||
#define PREF_DOM_WINDOW_DUMP_ENABLED "browser.dom.window.dump.enabled"
|
||||
#endif
|
||||
|
||||
#define PREF_DOM_FETCH_ENABLED "dom.fetch.enabled"
|
||||
#define PREF_DOM_CACHES_ENABLED "dom.caches.enabled"
|
||||
#define PREF_WORKERS_LATEST_JS_VERSION "dom.workers.latestJSVersion"
|
||||
#define PREF_INTL_ACCEPT_LANGUAGES "intl.accept_languages"
|
||||
@ -1826,10 +1825,6 @@ RuntimeService::Init()
|
||||
PREF_DOM_WINDOW_DUMP_ENABLED,
|
||||
reinterpret_cast<void *>(WORKERPREF_DUMP))) ||
|
||||
#endif
|
||||
NS_FAILED(Preferences::RegisterCallbackAndCall(
|
||||
WorkerPrefChanged,
|
||||
PREF_DOM_FETCH_ENABLED,
|
||||
reinterpret_cast<void *>(WORKERPREF_DOM_FETCH))) ||
|
||||
NS_FAILED(Preferences::RegisterCallbackAndCall(
|
||||
WorkerPrefChanged,
|
||||
PREF_DOM_CACHES_ENABLED,
|
||||
@ -2027,10 +2022,6 @@ RuntimeService::Cleanup()
|
||||
WorkerPrefChanged,
|
||||
PREF_DOM_CACHES_ENABLED,
|
||||
reinterpret_cast<void *>(WORKERPREF_DOM_CACHES))) ||
|
||||
NS_FAILED(Preferences::UnregisterCallback(
|
||||
WorkerPrefChanged,
|
||||
PREF_DOM_FETCH_ENABLED,
|
||||
reinterpret_cast<void *>(WORKERPREF_DOM_FETCH))) ||
|
||||
#if DUMP_CONTROLLED_BY_PREF
|
||||
NS_FAILED(Preferences::UnregisterCallback(
|
||||
WorkerPrefChanged,
|
||||
@ -2560,18 +2551,11 @@ RuntimeService::WorkerPrefChanged(const char* aPrefName, void* aClosure)
|
||||
}
|
||||
#endif
|
||||
|
||||
if (key == WORKERPREF_DOM_FETCH) {
|
||||
key = WORKERPREF_DOM_FETCH;
|
||||
sDefaultPreferences[WORKERPREF_DOM_FETCH] =
|
||||
Preferences::GetBool(PREF_DOM_FETCH_ENABLED, false);
|
||||
}
|
||||
|
||||
if (key == WORKERPREF_DOM_CACHES) {
|
||||
key = WORKERPREF_DOM_CACHES;
|
||||
sDefaultPreferences[WORKERPREF_DOM_CACHES] =
|
||||
Preferences::GetBool(PREF_DOM_CACHES_ENABLED, false);
|
||||
}
|
||||
|
||||
// This function should never be registered as a callback for a preference it
|
||||
// does not handle.
|
||||
MOZ_ASSERT(key != WORKERPREF_COUNT);
|
||||
|
@ -1101,13 +1101,6 @@ public:
|
||||
return mPreferences[WORKERPREF_DUMP];
|
||||
}
|
||||
|
||||
bool
|
||||
DOMFetchEnabled() const
|
||||
{
|
||||
AssertIsOnWorkerThread();
|
||||
return mPreferences[WORKERPREF_DOM_FETCH];
|
||||
}
|
||||
|
||||
bool
|
||||
DOMCachesEnabled() const
|
||||
{
|
||||
|
@ -194,7 +194,6 @@ struct JSSettings
|
||||
enum WorkerPreference
|
||||
{
|
||||
WORKERPREF_DUMP = 0, // browser.dom.window.dump.enabled
|
||||
WORKERPREF_DOM_FETCH,// dom.fetch.enabled
|
||||
WORKERPREF_DOM_CACHES, // dom.caches.enabled
|
||||
WORKERPREF_COUNT
|
||||
};
|
||||
|
@ -36,11 +36,7 @@
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.fetch.enabled", true]
|
||||
]}, function() {
|
||||
checkEnabled();
|
||||
});
|
||||
checkEnabled();
|
||||
</script>
|
||||
</pre>
|
||||
</body>
|
||||
|
@ -36,11 +36,7 @@
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.fetch.enabled", true]
|
||||
]}, function() {
|
||||
checkEnabled();
|
||||
});
|
||||
checkEnabled();
|
||||
</script>
|
||||
</pre>
|
||||
</body>
|
||||
|
@ -36,11 +36,7 @@
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.fetch.enabled", true]
|
||||
]}, function() {
|
||||
runTest();
|
||||
});
|
||||
runTest();
|
||||
</script>
|
||||
</pre>
|
||||
</body>
|
||||
|
@ -53,7 +53,6 @@
|
||||
SpecialPowers.pushPrefEnv({"set": [
|
||||
["dom.serviceWorkers.enabled", true],
|
||||
["dom.serviceWorkers.testing.enabled", true],
|
||||
["dom.fetch.enabled", true]
|
||||
]}, runTest);
|
||||
</script>
|
||||
</pre>
|
||||
|
@ -104,7 +104,6 @@
|
||||
["dom.serviceWorkers.exemptFromPerDomainMax", true],
|
||||
["dom.serviceWorkers.enabled", true],
|
||||
["dom.serviceWorkers.testing.enabled", true],
|
||||
["dom.fetch.enabled", true],
|
||||
["dom.caches.enabled", true]
|
||||
]}, runTest);
|
||||
};
|
||||
|
@ -115,7 +115,7 @@ var interfaceNamesInGlobalScope =
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"FileReaderSync",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
{ name: "Headers", pref: "dom.fetch.enabled" },
|
||||
"Headers",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"IDBCursor",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
|
@ -109,7 +109,7 @@ var interfaceNamesInGlobalScope =
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"FileReaderSync",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
{ name: "Headers", pref: "dom.fetch.enabled" },
|
||||
"Headers",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"IDBCursor",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
@ -140,6 +140,10 @@ var interfaceNamesInGlobalScope =
|
||||
"Performance",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"Promise",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"Request",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"Response",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
"TextDecoder",
|
||||
// IMPORTANT: Do not change this list without review from a DOM peer!
|
||||
|
@ -4456,8 +4456,6 @@ pref("beacon.enabled", true);
|
||||
// Camera prefs
|
||||
pref("camera.control.face_detection.enabled", true);
|
||||
|
||||
// Fetch API.
|
||||
pref("dom.fetch.enabled", false);
|
||||
|
||||
// SW Cache API
|
||||
pref("dom.caches.enabled", false);
|
||||
|
Loading…
Reference in New Issue
Block a user