Issue #1877 - Resolve NIGHTLY_BUILD conditionals.
This commit is contained in:
25 files changed
+34
-276
No files matched your search
@@ -652,11 +652,7 @@ set_define('MOZ_BUILD_APP', build_project)
|
||||
add_old_configure_assignment('MOZ_BUILD_APP', build_project)
|
||||
|
||||
|
||||
# set RELEASE_OR_BETA and NIGHTLY_BUILD variables depending on the cycle we're in
|
||||
# The logic works like this:
|
||||
# - if we have "a1" in GRE_MILESTONE, we're building Nightly (define NIGHTLY_BUILD)
|
||||
# - otherwise, if we have "a" in GRE_MILESTONE, we're building Nightly or Aurora
|
||||
# - otherwise, we're building Release/Beta (define RELEASE_OR_BETA)
|
||||
# set RELEASE_OR_BETA and NIGHTLY_BUILD variables for compatibility
|
||||
@depends(check_build_environment, '--help')
|
||||
@imports(_from='__builtin__', _import='open')
|
||||
def milestone(build_env, _):
|
||||
@@ -666,12 +662,8 @@ def milestone(build_env, _):
|
||||
with open(milestone_path, 'r') as fh:
|
||||
milestone = fh.read().splitlines()[-1]
|
||||
|
||||
is_nightly = is_release_or_beta = None
|
||||
|
||||
if 'a1' in milestone:
|
||||
is_nightly = True
|
||||
elif 'a' not in milestone:
|
||||
is_release_or_beta = True
|
||||
is_nightly = None
|
||||
is_release_or_beta = True
|
||||
|
||||
return namespace(version=milestone,
|
||||
is_nightly=is_nightly,
|
||||
|
||||
@@ -146,12 +146,8 @@ pref("devtools.performance.ui.show-triggers-for-gc-types",
|
||||
// TODO remove once we have flame charts via bug 1148663
|
||||
pref("devtools.performance.ui.enable-memory-flame", false);
|
||||
|
||||
// Enable experimental options in the UI only in Nightly
|
||||
#if defined(NIGHTLY_BUILD)
|
||||
pref("devtools.performance.ui.experimental", true);
|
||||
#else
|
||||
// Enable experimental options in the UI?
|
||||
pref("devtools.performance.ui.experimental", false);
|
||||
#endif
|
||||
|
||||
// The default cache UI setting
|
||||
pref("devtools.cache.disabled", false);
|
||||
@@ -304,12 +300,8 @@ pref("devtools.webconsole.timestampMessages", false);
|
||||
// to automatically trigger multiline editing (equivalent to shift + enter).
|
||||
pref("devtools.webconsole.autoMultiline", true);
|
||||
|
||||
// Enable the experimental webconsole frontend
|
||||
#if defined(NIGHTLY_BUILD)
|
||||
pref("devtools.webconsole.new-frontend-enabled", true);
|
||||
#else
|
||||
// Enable the experimental webconsole frontend?
|
||||
pref("devtools.webconsole.new-frontend-enabled", false);
|
||||
#endif
|
||||
|
||||
// Enable the experimental support for source maps in console (work in progress)
|
||||
pref("devtools.sourcemap.locations.enabled", false);
|
||||
|
||||
@@ -9,12 +9,6 @@ support-files =
|
||||
|
||||
[test_assert.js]
|
||||
[test_csslexer.js]
|
||||
[test_css-properties-db.js]
|
||||
# This test only enforces that the CSS database is up to date with nightly. The DB is
|
||||
# only used when inspecting a target that doesn't support the getCSSDatabase actor.
|
||||
# CSS properties are behind compile-time flags, and there is no automatic rebuild
|
||||
# process for uplifts, so this test breaks on uplift.
|
||||
run-if = nightly_build
|
||||
[test_fetch-bom.js]
|
||||
[test_fetch-chrome.js]
|
||||
[test_fetch-file.js]
|
||||
|
||||
@@ -1346,14 +1346,9 @@ Navigator::HasUserMediaSupport(JSContext* /* unused */,
|
||||
bool
|
||||
Navigator::IsE10sEnabled(JSContext* aCx, JSObject* aGlobal)
|
||||
{
|
||||
return XRE_IsContentProcess();
|
||||
}
|
||||
|
||||
bool
|
||||
Navigator::MozE10sEnabled()
|
||||
{
|
||||
// This will only be called if IsE10sEnabled() is true.
|
||||
return true;
|
||||
// We no longer support this, so always false.
|
||||
// TODO: Remove this.
|
||||
return false;
|
||||
}
|
||||
|
||||
/* static */
|
||||
|
||||
@@ -214,8 +214,6 @@ public:
|
||||
|
||||
void GetLanguages(nsTArray<nsString>& aLanguages);
|
||||
|
||||
bool MozE10sEnabled();
|
||||
|
||||
StorageManager* Storage();
|
||||
|
||||
static void GetAcceptLanguages(nsTArray<nsString>& aLanguages);
|
||||
|
||||
@@ -3799,37 +3799,6 @@ QuotaManager::InitializeRepository(PersistenceType aPersistenceType)
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
namespace {
|
||||
|
||||
// The Cache API was creating top level morgue directories by accident for
|
||||
// a short time in nightly. This unfortunately prevents all storage from
|
||||
// working. So recover these profiles by removing these corrupt directories.
|
||||
// This should be removed at some point in the future.
|
||||
bool
|
||||
MaybeRemoveCorruptDirectory(const nsAString& aLeafName, nsIFile* aDir)
|
||||
{
|
||||
#ifdef NIGHTLY_BUILD
|
||||
MOZ_ASSERT(aDir);
|
||||
|
||||
if (aLeafName != NS_LITERAL_STRING("morgue")) {
|
||||
return false;
|
||||
}
|
||||
|
||||
NS_WARNING("QuotaManager removing corrupt morgue directory!");
|
||||
|
||||
nsresult rv = aDir->Remove(true /* recursive */);
|
||||
if (NS_WARN_IF(NS_FAILED(rv))) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
#else
|
||||
return false;
|
||||
#endif // NIGHTLY_BUILD
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
nsresult
|
||||
QuotaManager::InitializeOrigin(PersistenceType aPersistenceType,
|
||||
const nsACString& aGroup,
|
||||
@@ -3883,10 +3852,6 @@ QuotaManager::InitializeOrigin(PersistenceType aPersistenceType,
|
||||
return NS_ERROR_UNEXPECTED;
|
||||
}
|
||||
|
||||
if (MaybeRemoveCorruptDirectory(leafName, file)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Client::Type clientType;
|
||||
rv = Client::TypeFromText(leafName, clientType);
|
||||
if (NS_FAILED(rv)) {
|
||||
@@ -5981,10 +5946,6 @@ QuotaUsageRequestBase::GetUsageForOrigin(QuotaManager* aQuotaManager,
|
||||
}
|
||||
}
|
||||
|
||||
if (MaybeRemoveCorruptDirectory(leafName, file)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
Client::Type clientType;
|
||||
rv = Client::TypeFromText(leafName, clientType);
|
||||
if (NS_FAILED(rv)) {
|
||||
|
||||
@@ -313,13 +313,6 @@ partial interface Navigator {
|
||||
};
|
||||
#endif
|
||||
|
||||
#ifdef NIGHTLY_BUILD
|
||||
partial interface Navigator {
|
||||
[Func="Navigator::IsE10sEnabled"]
|
||||
readonly attribute boolean mozE10sEnabled;
|
||||
};
|
||||
#endif
|
||||
|
||||
[NoInterfaceObject, Exposed=(Window,Worker)]
|
||||
interface NavigatorConcurrentHardware {
|
||||
readonly attribute unsigned long long hardwareConcurrency;
|
||||
|
||||
@@ -68,19 +68,11 @@ AreCrashGuardsEnabled()
|
||||
if (XRE_IsGPUProcess()) {
|
||||
return false;
|
||||
}
|
||||
#ifdef NIGHTLY_BUILD
|
||||
// We only use the crash guard on non-nightly channels, since the nightly
|
||||
// channel is for development and having graphics features perma-disabled
|
||||
// is rather annoying. Unless the user forces is with an environment
|
||||
// variable, which comes in handy for testing.
|
||||
return gfxEnv::ForceCrashGuardNightly();
|
||||
#else
|
||||
// Check to see if all guards have been disabled through the environment.
|
||||
if (gfxEnv::DisableCrashGuard()) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
@@ -42,7 +42,6 @@ public:
|
||||
|
||||
// Disabling the crash guard in DriverCrashGuard
|
||||
DECL_GFX_ENV("MOZ_DISABLE_CRASH_GUARD", DisableCrashGuard);
|
||||
DECL_GFX_ENV("MOZ_FORCE_CRASH_GUARD_NIGHTLY", ForceCrashGuardNightly);
|
||||
|
||||
// We force present to work around some Windows bugs - disable that if this
|
||||
// environment variable is set.
|
||||
|
||||
@@ -2433,39 +2433,6 @@ SharedMemoryEnabled(JSContext* cx, unsigned argc, Value* vp)
|
||||
return true;
|
||||
}
|
||||
|
||||
#ifdef NIGHTLY_BUILD
|
||||
static bool
|
||||
ObjectAddress(JSContext* cx, unsigned argc, Value* vp)
|
||||
{
|
||||
CallArgs args = CallArgsFromVp(argc, vp);
|
||||
if (args.length() != 1) {
|
||||
RootedObject callee(cx, &args.callee());
|
||||
ReportUsageErrorASCII(cx, callee, "Wrong number of arguments");
|
||||
return false;
|
||||
}
|
||||
if (!args[0].isObject()) {
|
||||
RootedObject callee(cx, &args.callee());
|
||||
ReportUsageErrorASCII(cx, callee, "Expected object");
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef JS_MORE_DETERMINISTIC
|
||||
args.rval().setInt32(0);
|
||||
#else
|
||||
void* ptr = js::UncheckedUnwrap(&args[0].toObject(), true);
|
||||
char buffer[64];
|
||||
SprintfLiteral(buffer, "%p", ptr);
|
||||
|
||||
JSString* str = JS_NewStringCopyZ(cx, buffer);
|
||||
if (!str)
|
||||
return false;
|
||||
|
||||
args.rval().setString(str);
|
||||
#endif
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool
|
||||
SharedAddress(JSContext* cx, unsigned argc, Value* vp)
|
||||
{
|
||||
@@ -2507,7 +2474,6 @@ SharedAddress(JSContext* cx, unsigned argc, Value* vp)
|
||||
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
||||
static bool
|
||||
DumpBacktrace(JSContext* cx, unsigned argc, Value* vp)
|
||||
@@ -4430,16 +4396,9 @@ JS_FN_HELP("rejectPromise", RejectPromise, 2, 0,
|
||||
"sharedMemoryEnabled()",
|
||||
" Return true if SharedArrayBuffer and Atomics are enabled"),
|
||||
|
||||
#ifdef NIGHTLY_BUILD
|
||||
JS_FN_HELP("objectAddress", ObjectAddress, 1, 0,
|
||||
"objectAddress(obj)",
|
||||
" Return the current address of the object. For debugging only--this\n"
|
||||
" address may change during a moving GC."),
|
||||
|
||||
JS_FN_HELP("sharedAddress", SharedAddress, 1, 0,
|
||||
"sharedAddress(obj)",
|
||||
" Return the address of the shared storage of a SharedArrayBuffer."),
|
||||
#endif
|
||||
|
||||
JS_FN_HELP("evalReturningScope", EvalReturningScope, 1, 0,
|
||||
"evalReturningScope(scriptStr, [global])",
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
*
|
||||
* ***** BEGIN LICENSE BLOCK *****
|
||||
* Copyright (C) 2008 Apple Inc. All rights reserved.
|
||||
* Portions Copyright (C) 2022 Moonchild Productions.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
@@ -3779,28 +3780,6 @@ threeByteOpImmSimd("vblendps", VEX_PD, OP3_BLENDPS_VpsWpsIb, ESCAPE_3A, imm, off
|
||||
return false;
|
||||
|
||||
if (MOZ_UNLIKELY(size_t(offset) >= size())) {
|
||||
#ifdef NIGHTLY_BUILD
|
||||
// Stash some data on the stack so we can retrieve it from minidumps,
|
||||
// see bug 1124397.
|
||||
int32_t startOffset = from.offset() - 1;
|
||||
while (startOffset >= 0 && code[startOffset] == 0xe5)
|
||||
startOffset--;
|
||||
int32_t endOffset = from.offset() - 1;
|
||||
while (endOffset < int32_t(size()) && code[endOffset] == 0xe5)
|
||||
endOffset++;
|
||||
volatile uintptr_t dump[10];
|
||||
blackbox = dump;
|
||||
blackbox[0] = uintptr_t(0xABCD1234);
|
||||
blackbox[1] = uintptr_t(offset);
|
||||
blackbox[2] = uintptr_t(size());
|
||||
blackbox[3] = uintptr_t(from.offset());
|
||||
blackbox[4] = uintptr_t(code[from.offset() - 5]);
|
||||
blackbox[5] = uintptr_t(code[from.offset() - 4]);
|
||||
blackbox[6] = uintptr_t(code[from.offset() - 3]);
|
||||
blackbox[7] = uintptr_t(startOffset);
|
||||
blackbox[8] = uintptr_t(endOffset);
|
||||
blackbox[9] = uintptr_t(0xFFFF7777);
|
||||
#endif
|
||||
MOZ_CRASH("nextJump bogus offset");
|
||||
}
|
||||
|
||||
|
||||
@@ -10,11 +10,9 @@ DEFINES['ENABLE_SHARED_ARRAY_BUFFER'] = True
|
||||
|
||||
DEFINES['EXPORT_JS_API'] = True
|
||||
|
||||
if CONFIG['NIGHTLY_BUILD']:
|
||||
DEFINES['ENABLE_BINARYDATA'] = True
|
||||
DEFINES['ENABLE_BINARYDATA'] = True
|
||||
|
||||
if CONFIG['NIGHTLY_BUILD']:
|
||||
DEFINES['ENABLE_SIMD'] = True
|
||||
DEFINES['ENABLE_SIMD'] = True
|
||||
|
||||
if CONFIG['JS_HAS_CTYPES']:
|
||||
DEFINES['JS_HAS_CTYPES'] = True
|
||||
|
||||
+2
-2
@@ -361,8 +361,8 @@ Poison(void* ptr, uint8_t value, size_t num)
|
||||
return ptr;
|
||||
}
|
||||
|
||||
/* Crash diagnostics by default in debug and on nightly channel. */
|
||||
#if (defined(DEBUG) || defined(NIGHTLY_BUILD)) && !defined(MOZ_ASAN)
|
||||
/* Crash diagnostics by default in debug. */
|
||||
#if defined(DEBUG) && !defined(MOZ_ASAN)
|
||||
# define JS_CRASH_DIAGNOSTICS 1
|
||||
#endif
|
||||
|
||||
|
||||
@@ -641,7 +641,7 @@ Debugger::Debugger(JSContext* cx, NativeObject* dbg)
|
||||
environments(cx),
|
||||
wasmInstanceScripts(cx),
|
||||
wasmInstanceSources(cx),
|
||||
#ifdef NIGHTLY_BUILD
|
||||
#ifdef DEBUG
|
||||
traceLoggerLastDrainedSize(0),
|
||||
traceLoggerLastDrainedIteration(0),
|
||||
#endif
|
||||
@@ -656,7 +656,7 @@ Debugger::Debugger(JSContext* cx, NativeObject* dbg)
|
||||
#ifdef JS_TRACE_LOGGING
|
||||
TraceLoggerThread* logger = TraceLoggerForMainThread(cx->runtime());
|
||||
if (logger) {
|
||||
#ifdef NIGHTLY_BUILD
|
||||
#ifdef DEBUG
|
||||
logger->getIterationAndSize(&traceLoggerLastDrainedIteration, &traceLoggerLastDrainedSize);
|
||||
#endif
|
||||
logger->getIterationAndSize(&traceLoggerScriptedCallsLastDrainedIteration,
|
||||
@@ -4891,7 +4891,7 @@ DefineProperty(JSContext* cx, HandleObject obj, HandleId id, const char* value,
|
||||
}
|
||||
|
||||
#ifdef JS_TRACE_LOGGING
|
||||
# ifdef NIGHTLY_BUILD
|
||||
# ifdef DEBUG
|
||||
bool
|
||||
Debugger::setupTraceLogger(JSContext* cx, unsigned argc, Value* vp)
|
||||
{
|
||||
@@ -5009,7 +5009,7 @@ Debugger::drainTraceLogger(JSContext* cx, unsigned argc, Value* vp)
|
||||
|
||||
return true;
|
||||
}
|
||||
# endif // NIGHTLY_BUILD
|
||||
# endif // DEBUG
|
||||
|
||||
bool
|
||||
Debugger::setupTraceLoggerScriptCalls(JSContext* cx, unsigned argc, Value* vp)
|
||||
@@ -5262,7 +5262,7 @@ const JSFunctionSpec Debugger::methods[] = {
|
||||
JS_FN("drainTraceLoggerScriptCalls", Debugger::drainTraceLoggerScriptCalls, 0, 0),
|
||||
JS_FN("startTraceLogger", Debugger::startTraceLogger, 0, 0),
|
||||
JS_FN("endTraceLogger", Debugger::endTraceLogger, 0, 0),
|
||||
# ifdef NIGHTLY_BUILD
|
||||
# ifdef DEBUG
|
||||
JS_FN("setupTraceLogger", Debugger::setupTraceLogger, 1, 0),
|
||||
JS_FN("drainTraceLogger", Debugger::drainTraceLogger, 0, 0),
|
||||
# endif
|
||||
|
||||
@@ -485,7 +485,7 @@ class Debugger : private mozilla::LinkedListElement<Debugger>
|
||||
* Keep track of tracelogger last drained identifiers to know if there are
|
||||
* lost events.
|
||||
*/
|
||||
#ifdef NIGHTLY_BUILD
|
||||
#ifdef DEBUG
|
||||
uint32_t traceLoggerLastDrainedSize;
|
||||
uint32_t traceLoggerLastDrainedIteration;
|
||||
#endif
|
||||
@@ -629,7 +629,7 @@ class Debugger : private mozilla::LinkedListElement<Debugger>
|
||||
static bool startTraceLogger(JSContext* cx, unsigned argc, Value* vp);
|
||||
static bool endTraceLogger(JSContext* cx, unsigned argc, Value* vp);
|
||||
static bool isCompilableUnit(JSContext* cx, unsigned argc, Value* vp);
|
||||
#ifdef NIGHTLY_BUILD
|
||||
#ifdef DEBUG
|
||||
static bool setupTraceLogger(JSContext* cx, unsigned argc, Value* vp);
|
||||
static bool drainTraceLogger(JSContext* cx, unsigned argc, Value* vp);
|
||||
#endif
|
||||
|
||||
@@ -1906,17 +1906,9 @@ js::TryConvertToUnboxedLayout(ExclusiveContext* cx, AutoEnterAnalysis& enter, Sh
|
||||
{
|
||||
bool isArray = !templateShape;
|
||||
|
||||
// Unboxed arrays are nightly only for now. The getenv() call will be
|
||||
// removed when they are on by default. See bug 1153266.
|
||||
// Unboxed arrays are disabled for now. See bug 1153266.
|
||||
if (isArray) {
|
||||
#ifdef NIGHTLY_BUILD
|
||||
if (!getenv("JS_OPTION_USE_UNBOXED_ARRAYS")) {
|
||||
if (!cx->options().unboxedArrays())
|
||||
return true;
|
||||
}
|
||||
#else
|
||||
return true;
|
||||
#endif
|
||||
} else {
|
||||
if (jit::JitOptions.disableUnboxedObjects)
|
||||
return true;
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* Copyright 2014 Mozilla Foundation
|
||||
* Copyright 2022 Moonchild Productions
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -8546,9 +8547,7 @@ LookupAsmJSModuleInCache(ExclusiveContext* cx, AsmJSParser& parser, bool* loaded
|
||||
|
||||
// Don't punish release users by crashing if there is a programmer error
|
||||
// here, just gracefully return with a cache miss.
|
||||
#ifdef NIGHTLY_BUILD
|
||||
MOZ_RELEASE_ASSERT(cursor == entry.memory + entry.serializedSize);
|
||||
#endif
|
||||
MOZ_ASSERT(cursor == entry.memory + entry.serializedSize);
|
||||
if (cursor != entry.memory + entry.serializedSize)
|
||||
return true;
|
||||
|
||||
|
||||
@@ -67,9 +67,7 @@ static bool sOpentypeSVGEnabled;
|
||||
static bool sWebkitPrefixedAliasesEnabled;
|
||||
static bool sWebkitDevicePixelRatioEnabled;
|
||||
static bool sUnprefixingServiceEnabled;
|
||||
#ifdef NIGHTLY_BUILD
|
||||
static bool sUnprefixingServiceGloballyWhitelisted;
|
||||
#endif
|
||||
static bool sMozGradientsEnabled;
|
||||
static bool sControlCharVisibility;
|
||||
|
||||
@@ -7197,13 +7195,12 @@ CSSParserImpl::ShouldUseUnprefixingService() const
|
||||
return false;
|
||||
}
|
||||
|
||||
#ifdef NIGHTLY_BUILD
|
||||
if (sUnprefixingServiceGloballyWhitelisted) {
|
||||
// Unprefixing is globally whitelisted,
|
||||
// so no need to check mSheetPrincipal.
|
||||
return true;
|
||||
}
|
||||
#endif
|
||||
|
||||
// Unprefixing enabled; see if our principal is whitelisted for unprefixing.
|
||||
return mSheetPrincipal && mSheetPrincipal->IsOnCSSUnprefixingWhitelist();
|
||||
}
|
||||
@@ -17992,10 +17989,8 @@ nsCSSParser::Startup()
|
||||
"layout.css.prefixes.device-pixel-ratio-webkit");
|
||||
Preferences::AddBoolVarCache(&sUnprefixingServiceEnabled,
|
||||
"layout.css.unprefixing-service.enabled");
|
||||
#ifdef NIGHTLY_BUILD
|
||||
Preferences::AddBoolVarCache(&sUnprefixingServiceGloballyWhitelisted,
|
||||
"layout.css.unprefixing-service.globally-whitelisted");
|
||||
#endif
|
||||
Preferences::AddBoolVarCache(&sMozGradientsEnabled,
|
||||
"layout.css.prefixes.gradients");
|
||||
Preferences::AddBoolVarCache(&sControlCharVisibility,
|
||||
|
||||
+1
-1
@@ -99,7 +99,7 @@
|
||||
// b. switch to POSIX-based threading in MinGW with pthread emulation
|
||||
// c. refactor it to not use std::thread
|
||||
|
||||
#if !defined(__MINGW32__) && (defined(DEBUG) || (defined(NIGHTLY_BUILD) && !defined(MOZ_PROFILING)))
|
||||
#if !defined(__MINGW32__) && defined(DEBUG)
|
||||
|
||||
#include <thread>
|
||||
#define MOZ_WEAKPTR_DECLARE_THREAD_SAFETY_CHECK \
|
||||
|
||||
@@ -150,11 +150,7 @@ pref("dom.manifest.onappinstalled", false);
|
||||
pref("dom.select_events.enabled", true);
|
||||
|
||||
// Whether or not selection events on text controls are enabled
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("dom.select_events.textcontrols.enabled", true);
|
||||
#else
|
||||
pref("dom.select_events.textcontrols.enabled", false);
|
||||
#endif
|
||||
|
||||
// Whether or not the document visbility API is enabled
|
||||
pref("dom.visibilityAPI.enabled", true);
|
||||
@@ -202,11 +198,7 @@ pref("dom.permissions.revoke.enable", false);
|
||||
pref("dom.performance.time_to_non_blank_paint.enabled", false);
|
||||
|
||||
// Enable Performance Observer API
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("dom.enable_performance_observer", true);
|
||||
#else
|
||||
pref("dom.enable_performance_observer", false);
|
||||
#endif
|
||||
|
||||
// Enable requestIdleCallback API
|
||||
pref("dom.requestIdleCallback.enabled", true);
|
||||
@@ -346,12 +338,8 @@ pref("mathml.disabled", false);
|
||||
// Enable scale transform for stretchy MathML operators. See bug 414277.
|
||||
pref("mathml.scale_stretchy_operators.enabled", true);
|
||||
|
||||
// Enabled on nightly only until we fix mochitest failures.
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("media.dormant-on-pause-timeout-ms", 5000);
|
||||
#else
|
||||
pref("media.dormant-on-pause-timeout-ms", -1);
|
||||
#endif
|
||||
// Reduce resource use after 10s of pause on media playback.
|
||||
pref("media.dormant-on-pause-timeout-ms", 10000);
|
||||
|
||||
// Media cache size in kilobytes
|
||||
pref("media.cache_size", 512000);
|
||||
@@ -388,11 +376,7 @@ pref("media.wmf.enabled", true);
|
||||
pref("media.wmf.decoder.thread-count", -1);
|
||||
pref("media.wmf.low-latency.enabled", false);
|
||||
pref("media.wmf.skip-blacklist", false);
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("media.wmf.vp9.enabled", true);
|
||||
#else
|
||||
pref("media.wmf.vp9.enabled", false);
|
||||
#endif
|
||||
pref("media.windows-media-foundation.allow-d3d11-dxva", true);
|
||||
pref("media.wmf.disable-d3d11-for-dlls", "igd11dxva64.dll: 20.19.15.4463, 20.19.15.4454, 20.19.15.4444, 20.19.15.4416, 20.19.15.4404, 20.19.15.4390, 20.19.15.4380, 20.19.15.4377, 20.19.15.4364, 20.19.15.4360, 20.19.15.4352, 20.19.15.4331, 20.19.15.4326, 20.19.15.4300; igd10iumd32.dll: 20.19.15.4444, 20.19.15.4424, 20.19.15.4409, 20.19.15.4390, 20.19.15.4380, 20.19.15.4360, 10.18.10.4358, 20.19.15.4331, 20.19.15.4312, 20.19.15.4300, 10.18.15.4281, 10.18.15.4279, 10.18.10.4276, 10.18.15.4268, 10.18.15.4256, 10.18.10.4252, 10.18.15.4248, 10.18.14.4112, 10.18.10.3958, 10.18.10.3496, 10.18.10.3431, 10.18.10.3412, 10.18.10.3355, 9.18.10.3234, 9.18.10.3071, 9.18.10.3055, 9.18.10.3006; igd10umd32.dll: 9.17.10.4229, 9.17.10.3040, 9.17.10.2857, 8.15.10.2274, 8.15.10.2272, 8.15.10.2246, 8.15.10.1840, 8.15.10.1808; igd10umd64.dll: 9.17.10.4229, 9.17.10.2857, 10.18.10.3496; isonyvideoprocessor.dll: 4.1.2247.8090, 4.1.2153.6200; tosqep.dll: 1.2.15.526, 1.1.12.201, 1.0.11.318, 1.0.11.215, 1.0.10.1224; tosqep64.dll: 1.1.12.201, 1.0.11.215; nvwgf2um.dll: 22.21.13.8253, 22.21.13.8233, 22.21.13.8205, 22.21.13.8189, 22.21.13.8178, 22.21.13.8165, 21.21.13.7892, 21.21.13.7878, 21.21.13.7866, 21.21.13.7849, 21.21.13.7654, 21.21.13.7653, 21.21.13.7633, 21.21.13.7619, 21.21.13.7563, 21.21.13.7306, 21.21.13.7290, 21.21.13.7270, 21.21.13.7254, 21.21.13.6939, 21.21.13.6926, 21.21.13.6909, 21.21.13.4201, 21.21.13.4200, 10.18.13.6881, 10.18.13.6839, 10.18.13.6510, 10.18.13.6472, 10.18.13.6143, 10.18.13.5946, 10.18.13.5923, 10.18.13.5921, 10.18.13.5891, 10.18.13.5887, 10.18.13.5582, 10.18.13.5445, 10.18.13.5382, 10.18.13.5362, 9.18.13.4788, 9.18.13.4752, 9.18.13.4725, 9.18.13.4709, 9.18.13.4195, 9.18.13.4192, 9.18.13.4144, 9.18.13.4052, 9.18.13.3788, 9.18.13.3523, 9.18.13.3235, 9.18.13.3165, 9.18.13.2723, 9.18.13.2702, 9.18.13.1422, 9.18.13.1407, 9.18.13.1106, 9.18.13.546; atidxx32.dll: 21.19.151.3, 21.19.142.257, 21.19.137.514, 21.19.137.1, 21.19.134.1, 21.19.128.7, 21.19.128.4, 20.19.0.32837, 20.19.0.32832, 8.17.10.682, 8.17.10.671, 8.17.10.661, 8.17.10.648, 8.17.10.644, 8.17.10.625, 8.17.10.605, 8.17.10.581, 8.17.10.569, 8.17.10.560, 8.17.10.545, 8.17.10.539, 8.17.10.531, 8.17.10.525, 8.17.10.520, 8.17.10.519, 8.17.10.514, 8.17.10.511, 8.17.10.494, 8.17.10.489, 8.17.10.483, 8.17.10.453, 8.17.10.451, 8.17.10.441, 8.17.10.436, 8.17.10.432, 8.17.10.425, 8.17.10.418, 8.17.10.414, 8.17.10.401, 8.17.10.395, 8.17.10.385, 8.17.10.378, 8.17.10.362, 8.17.10.355, 8.17.10.342, 8.17.10.331, 8.17.10.318, 8.17.10.310, 8.17.10.286, 8.17.10.269, 8.17.10.261, 8.17.10.247, 8.17.10.240, 8.15.10.212; atidxx64.dll: 21.19.151.3, 21.19.142.257, 21.19.137.514, 21.19.137.1, 21.19.134.1, 21.19.128.7, 21.19.128.4, 20.19.0.32832, 8.17.10.682, 8.17.10.661, 8.17.10.644, 8.17.10.625; nvumdshim.dll: 10.18.13.6822");
|
||||
pref("media.wmf.disable-d3d9-for-dlls", "igdumd64.dll: 8.15.10.2189, 8.15.10.2119, 8.15.10.2104, 8.15.10.2102, 8.771.1.0; atiumd64.dll: 7.14.10.833, 7.14.10.867, 7.14.10.885, 7.14.10.903, 7.14.10.911, 8.14.10.768, 9.14.10.1001, 9.14.10.1017, 9.14.10.1080, 9.14.10.1128, 9.14.10.1162, 9.14.10.1171, 9.14.10.1183, 9.14.10.1197, 9.14.10.945, 9.14.10.972, 9.14.10.984, 9.14.10.996");
|
||||
@@ -439,11 +423,8 @@ pref("media.decoder-doctor.verbose", false);
|
||||
pref("media.decoder-doctor.wmf-disabled-is-failure", false);
|
||||
|
||||
// Whether to suspend decoding of videos in background tabs.
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("media.suspend-bkgnd-video.enabled", true);
|
||||
#else
|
||||
pref("media.suspend-bkgnd-video.enabled", false);
|
||||
#endif
|
||||
|
||||
// Delay, in ms, from time window goes to background to suspending
|
||||
// video decoders. Defaults to 10 seconds.
|
||||
pref("media.suspend-bkgnd-video.delay-ms", 10000);
|
||||
@@ -672,11 +653,7 @@ pref("apz.peek_messages.enabled", true);
|
||||
// Whether to print the APZC tree for debugging
|
||||
pref("apz.printtree", false);
|
||||
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("apz.record_checkerboarding", true);
|
||||
#else
|
||||
pref("apz.record_checkerboarding", false);
|
||||
#endif
|
||||
pref("apz.test.logging_enabled", false);
|
||||
pref("apz.touch_start_tolerance", "0.1");
|
||||
pref("apz.touch_move_tolerance", "0.03");
|
||||
@@ -1244,11 +1221,7 @@ pref("javascript.options.mem.log", false);
|
||||
pref("javascript.options.mem.notify", false);
|
||||
pref("javascript.options.gc_on_memory_pressure", true);
|
||||
pref("javascript.options.compact_on_user_inactive", true);
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("javascript.options.compact_on_user_inactive_delay", 15000); // ms
|
||||
#else
|
||||
pref("javascript.options.compact_on_user_inactive_delay", 300000); // ms
|
||||
#endif
|
||||
|
||||
pref("javascript.options.mem.gc_high_frequency_time_limit_ms", 1000);
|
||||
pref("javascript.options.mem.gc_high_frequency_low_limit_mb", 100);
|
||||
@@ -2483,12 +2456,8 @@ pref("layout.css.prefixes.device-pixel-ratio-webkit", false);
|
||||
// Is the CSS Unprefixing Service enabled? (This service emulates support
|
||||
// for certain vendor-prefixed properties & values, for sites on a "fixlist".)
|
||||
pref("layout.css.unprefixing-service.enabled", true);
|
||||
#ifdef NIGHTLY_BUILD
|
||||
// Is the CSS Unprefixing Service whitelisted for all domains?
|
||||
// (This pref is only honored in Nightly builds and can be removed when
|
||||
// Bug 1177263 is fixed.)
|
||||
pref("layout.css.unprefixing-service.globally-whitelisted", false);
|
||||
#endif
|
||||
|
||||
// Is support for the :scope selector enabled?
|
||||
pref("layout.css.scope-pseudo.enabled", true);
|
||||
@@ -2693,10 +2662,6 @@ pref("hangmonitor.timeout", 0);
|
||||
pref("plugins.load_appdir_plugins", false);
|
||||
// If true, plugins will be click to play
|
||||
pref("plugins.click_to_play", false);
|
||||
#ifdef NIGHTLY_BUILD
|
||||
// This only supports one hidden ctp plugin, edit nsPluginArray.cpp if adding a second
|
||||
pref("plugins.navigator.hidden_ctp_plugin", "Shockwave Flash");
|
||||
#endif
|
||||
// The default value for nsIPluginTag.enabledState (STATE_ENABLED = 2)
|
||||
pref("plugin.default.state", 2);
|
||||
|
||||
@@ -3936,10 +3901,6 @@ pref("layers.acceleration.force", false);
|
||||
// and output the result to stderr.
|
||||
pref("layers.bench.enabled", false);
|
||||
|
||||
#if defined(XP_WIN) && defined(NIGHTLY_BUILD)
|
||||
pref("layers.gpu-process.dev.enabled", true);
|
||||
#endif
|
||||
|
||||
pref("layers.acceleration.draw-fps", false);
|
||||
|
||||
// Enable DEAA antialiasing for transformed layers in the compositor
|
||||
@@ -4078,11 +4039,7 @@ pref("notification.feature.enabled", false);
|
||||
pref("dom.webnotifications.enabled", true);
|
||||
pref("dom.webnotifications.serviceworker.enabled", true);
|
||||
pref("dom.webnotifications.requireinteraction.count", 3);
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("dom.webnotifications.requireinteraction.enabled", true);
|
||||
#else
|
||||
pref("dom.webnotifications.requireinteraction.enabled", false);
|
||||
#endif
|
||||
|
||||
// Alert animation effect, name is disableSlidingEffect for backwards-compat.
|
||||
pref("alerts.disableSlidingEffect", false);
|
||||
@@ -4462,11 +4419,7 @@ pref("dom.mozSettings.SettingsService.verbose.enabled", false);
|
||||
pref("dom.mozSettings.allowForceReadOnly", false);
|
||||
|
||||
// The interval at which to check for slow running addons
|
||||
#ifdef NIGHTLY_BUILD
|
||||
pref("browser.addon-watch.interval", 15000);
|
||||
#else
|
||||
pref("browser.addon-watch.interval", -1);
|
||||
#endif
|
||||
pref("browser.addon-watch.ignore", "[\"mochikit@mozilla.org\",\"special-powers@mozilla.org\",\"fxdevtools-adapters@mozilla.org\",\"fx-devtools\"]");
|
||||
|
||||
// Search service settings
|
||||
|
||||
@@ -2,6 +2,3 @@ component {ed9c2c3c-3f86-4ae5-8e31-10f71b0f19e6} FormAutofillContentService.js
|
||||
contract @mozilla.org/formautofill/content-service;1 {ed9c2c3c-3f86-4ae5-8e31-10f71b0f19e6}
|
||||
component {51c95b3d-7431-467b-8d50-383f158ce9e5} FormAutofillStartup.js
|
||||
contract @mozilla.org/formautofill/startup;1 {51c95b3d-7431-467b-8d50-383f158ce9e5}
|
||||
#ifdef NIGHTLY_BUILD
|
||||
category profile-after-change FormAutofillStartup @mozilla.org/formautofill/startup;1
|
||||
#endif
|
||||
@@ -196,24 +196,6 @@ var snapshotFormatters = {
|
||||
delete data.info;
|
||||
}
|
||||
|
||||
#ifdef NIGHTLY_BUILD
|
||||
let windowUtils = window.QueryInterface(Ci.nsIInterfaceRequestor)
|
||||
.getInterface(Ci.nsIDOMWindowUtils);
|
||||
let gpuProcessPid = windowUtils.gpuProcessPid;
|
||||
|
||||
if (gpuProcessPid != -1) {
|
||||
let gpuProcessKillButton = $.new("button");
|
||||
|
||||
gpuProcessKillButton.addEventListener("click", function() {
|
||||
windowUtils.terminateGPUProcess();
|
||||
});
|
||||
|
||||
gpuProcessKillButton.textContent = strings.GetStringFromName("gpuProcessKillButton");
|
||||
addRow("diagnostics", "GPUProcessPid", gpuProcessPid);
|
||||
addRow("diagnostics", "GPUProcess", [gpuProcessKillButton]);
|
||||
}
|
||||
#endif
|
||||
|
||||
// graphics-failures-tbody tbody
|
||||
if ("failures" in data) {
|
||||
// If indices is there, it should be the same length as failures,
|
||||
|
||||
@@ -13,21 +13,9 @@ this.EXPORTED_SYMBOLS = ["AppConstants"];
|
||||
|
||||
// Immutable for export.
|
||||
this.AppConstants = Object.freeze({
|
||||
// See this wiki page for more details about channel specific build
|
||||
// defines: https://wiki.mozilla.org/Platform/Channel-specific_build_defines
|
||||
NIGHTLY_BUILD:
|
||||
#ifdef NIGHTLY_BUILD
|
||||
true,
|
||||
#else
|
||||
false,
|
||||
#endif
|
||||
|
||||
RELEASE_OR_BETA:
|
||||
#ifdef RELEASE_OR_BETA
|
||||
true,
|
||||
#else
|
||||
false,
|
||||
#endif
|
||||
// These defines are no longer used but kept for compatibility
|
||||
NIGHTLY_BUILD: false,
|
||||
RELEASE_OR_BETA: true,
|
||||
|
||||
ACCESSIBILITY:
|
||||
#ifdef ACCESSIBILITY
|
||||
|
||||
@@ -355,7 +355,7 @@ inline void MOZ_PretendNoReturn()
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
#if (defined(DEBUG) || (defined(NIGHTLY_BUILD) && !defined(MOZ_PROFILING))) && !defined(XPCOM_GLUE_AVOID_NSPR)
|
||||
#if defined(DEBUG) && !defined(XPCOM_GLUE_AVOID_NSPR)
|
||||
#define MOZ_THREAD_SAFETY_OWNERSHIP_CHECKS_SUPPORTED 1
|
||||
#endif
|
||||
|
||||
|
||||
@@ -64,13 +64,13 @@ private:
|
||||
#define NS_ASSERT_OWNINGTHREAD_AGGREGATE(agg, _class) \
|
||||
NS_CheckThreadSafe(agg->_mOwningThread.GetThread(), #_class " not thread-safe")
|
||||
#define NS_ASSERT_OWNINGTHREAD(_class) NS_ASSERT_OWNINGTHREAD_AGGREGATE(this, _class)
|
||||
#else // !DEBUG && !(NIGHTLY_BUILD && !MOZ_PROFILING)
|
||||
#else // !DEBUG
|
||||
|
||||
#define NS_DECL_OWNINGTHREAD /* nothing */
|
||||
#define NS_ASSERT_OWNINGTHREAD_AGGREGATE(agg, _class) ((void)0)
|
||||
#define NS_ASSERT_OWNINGTHREAD(_class) ((void)0)
|
||||
|
||||
#endif // DEBUG || (NIGHTLY_BUILD && !MOZ_PROFILING)
|
||||
#endif // DEBUG
|
||||
|
||||
|
||||
// Macros for reference-count and constructor logging
|
||||
|
||||
Reference in new issue
Block a user