Backed out 2 changesets (bug 1856795) for causing build bustage at BasicEvents.h CLOSED TREE

Backed out changeset 1d98b028923a (bug 1856795)
Backed out changeset eae2ac93e17c (bug 1856795)
This commit is contained in:
Cristina Horotan 2023-10-14 21:42:14 +03:00
parent f9dafb4c99
commit 6a90f5eded
212 changed files with 538 additions and 255 deletions

View File

@ -17,7 +17,8 @@ using namespace mozilla::a11y;
// ApplicationAccessibleWrap
ApplicationAccessibleWrap::ApplicationAccessibleWrap() = default;
ApplicationAccessibleWrap::ApplicationAccessibleWrap()
: ApplicationAccessible() {}
ApplicationAccessibleWrap::~ApplicationAccessibleWrap() {
AccessibleWrap::ShutdownAtkObject();

View File

@ -13,7 +13,8 @@
using namespace mozilla::a11y;
GtkWindowAccessible::GtkWindowAccessible(AtkObject* aAccessible) {
GtkWindowAccessible::GtkWindowAccessible(AtkObject* aAccessible)
: DummyAccessible() {
g_object_ref(aAccessible);
mAtkObject = aAccessible;
}

View File

@ -397,7 +397,9 @@ xpcAccessibleApplication* nsAccessibilityService::gXPCApplicationAccessible =
uint32_t nsAccessibilityService::gConsumers = 0;
nsAccessibilityService::nsAccessibilityService()
: mHTMLMarkupMap(ArrayLength(sHTMLMarkupMapList)),
: DocManager(),
FocusManager(),
mHTMLMarkupMap(ArrayLength(sHTMLMarkupMapList)),
mMathMLMarkupMap(ArrayLength(sMathMLMarkupMapList)),
mXULMarkupMap(ArrayLength(sXULMarkupMapList)) {}

View File

@ -101,10 +101,12 @@ NS_IMPL_CYCLE_COLLECTING_ADDREF(LocalAccessible)
NS_IMPL_CYCLE_COLLECTING_RELEASE_WITH_DESTROY(LocalAccessible, LastRelease())
LocalAccessible::LocalAccessible(nsIContent* aContent, DocAccessible* aDoc)
: mContent(aContent),
: Accessible(),
mContent(aContent),
mDoc(aDoc),
mParent(nullptr),
mIndexInParent(-1),
mBounds(),
mFirstLineStart(-1),
mStateFlags(0),
mContextFlags(0),

View File

@ -413,7 +413,8 @@ class RemoteAccessible : public Accessible, public HyperTextAccessibleBase {
}
explicit RemoteAccessible(DocAccessibleParent* aThisAsDoc)
: mParent(kNoParent),
: Accessible(),
mParent(kNoParent),
mDoc(aThisAsDoc),
mWrapper(0),
mID(0),

View File

@ -18,7 +18,7 @@ using testing::ReturnRef;
// A mock DeserializedStackFrame for testing.
struct MockDeserializedStackFrame : public DeserializedStackFrame {
MockDeserializedStackFrame() = default;
MockDeserializedStackFrame() : DeserializedStackFrame() {}
};
DEF_TEST(DeserializedStackFrameUbiStackFrames, {

View File

@ -99,7 +99,7 @@ class MOZ_STACK_CLASS FakeNode {
JS::Zone* zone;
size_t size;
explicit FakeNode() : compartment(nullptr), zone(nullptr), size(1) {}
explicit FakeNode() : edges(), compartment(nullptr), zone(nullptr), size(1) {}
};
namespace JS {
@ -199,7 +199,7 @@ MATCHER_P(EdgeTo, id, "") {
// A mock `Writer` class to be used with testing `WriteHeapGraph`.
class MockWriter : public CoreDumpWriter {
public:
virtual ~MockWriter() override = default;
virtual ~MockWriter() override {}
MOCK_METHOD2(writeNode,
bool(const JS::ubi::Node&, CoreDumpWriter::EdgePolicy));
MOCK_METHOD1(writeMetadata, bool(uint64_t));

View File

@ -222,6 +222,7 @@ nsDocShellLoadState::nsDocShellLoadState(nsIURI* aURI, uint64_t aLoadIdentifier)
mOriginalFrameSrc(false),
mIsFormSubmission(false),
mLoadType(LOAD_NORMAL),
mTarget(),
mSrcdocData(VoidString()),
mLoadFlags(0),
mInternalLoadFlags(0),

View File

@ -2051,7 +2051,7 @@ void Animation::UpdatePendingAnimationTracker(AnimationTimeline* aOldTimeline,
class AsyncFinishNotification : public MicroTaskRunnable {
public:
explicit AsyncFinishNotification(Animation* aAnimation)
: mAnimation(aAnimation) {}
: MicroTaskRunnable(), mAnimation(aAnimation) {}
virtual void Run(AutoSlowOperation& aAso) override {
mAnimation->DoFinishNotificationImmediately(this);

View File

@ -559,7 +559,8 @@ size_t nsIContent::nsExtendedContentSlots::SizeOfExcludingThis(
return 0;
}
FragmentOrElement::nsDOMSlots::nsDOMSlots() : mDataset(nullptr) {
FragmentOrElement::nsDOMSlots::nsDOMSlots()
: nsIContent::nsContentSlots(), mDataset(nullptr) {
MOZ_COUNT_CTOR(nsDOMSlots);
}

View File

@ -84,6 +84,7 @@ class EncodingCompleteEvent final : public DiscardableRunnable {
EncodeCompleteCallback* aEncodeCompleteCallback)
: DiscardableRunnable("EncodingCompleteEvent"),
mImgSize(0),
mType(),
mImgData(nullptr),
mEncodeCompleteCallback(aEncodeCompleteCallback),
mFailed(false) {

View File

@ -66,7 +66,7 @@ class nsAsyncMessageToParent : public nsSameProcessAsyncMessageBase,
public:
explicit nsAsyncMessageToParent(
InProcessBrowserChildMessageManager* aBrowserChild)
: mBrowserChild(aBrowserChild) {}
: nsSameProcessAsyncMessageBase(), mBrowserChild(aBrowserChild) {}
virtual nsresult HandleMessage() override {
RefPtr<nsFrameLoader> fl = mBrowserChild->GetFrameLoader();

View File

@ -2952,7 +2952,8 @@ class nsAsyncMessageToChild : public nsSameProcessAsyncMessageBase,
public Runnable {
public:
explicit nsAsyncMessageToChild(nsFrameLoader* aFrameLoader)
: mozilla::Runnable("nsAsyncMessageToChild"),
: nsSameProcessAsyncMessageBase(),
mozilla::Runnable("nsAsyncMessageToChild"),
mFrameLoader(aFrameLoader) {}
NS_IMETHOD Run() override {

View File

@ -1403,7 +1403,8 @@ class nsAsyncMessageToSameProcessChild : public nsSameProcessAsyncMessageBase,
public Runnable {
public:
nsAsyncMessageToSameProcessChild()
: mozilla::Runnable("nsAsyncMessageToSameProcessChild") {}
: nsSameProcessAsyncMessageBase(),
mozilla::Runnable("nsAsyncMessageToSameProcessChild") {}
NS_IMETHOD Run() override {
nsFrameMessageManager* ppm =
nsFrameMessageManager::GetChildProcessManager();
@ -1497,7 +1498,7 @@ class nsAsyncMessageToSameProcessParent
: public nsSameProcessAsyncMessageBase,
public SameProcessMessageQueue::Runnable {
public:
nsAsyncMessageToSameProcessParent() = default;
nsAsyncMessageToSameProcessParent() : nsSameProcessAsyncMessageBase() {}
nsresult HandleMessage() override {
nsFrameMessageManager* ppm =
nsFrameMessageManager::sSameProcessParentManager;

View File

@ -1261,7 +1261,7 @@ const nsOuterWindowProxy nsOuterWindowProxy::singleton;
class nsChromeOuterWindowProxy : public nsOuterWindowProxy {
public:
constexpr nsChromeOuterWindowProxy() = default;
constexpr nsChromeOuterWindowProxy() : nsOuterWindowProxy() {}
const char* className(JSContext* cx,
JS::Handle<JSObject*> wrapper) const override;

View File

@ -661,7 +661,7 @@ class nsIContent : public nsINode {
class nsContentSlots : public nsINode::nsSlots {
public:
nsContentSlots() : mExtendedSlots(0) {}
nsContentSlots() : nsINode::nsSlots(), mExtendedSlots(0) {}
~nsContentSlots() {
if (!(mExtendedSlots & sNonOwningExtendedSlotsFlag)) {

View File

@ -347,7 +347,8 @@ already_AddRefed<Promise> nsImageLoadingContent::QueueDecodeAsync(
public:
QueueDecodeTask(nsImageLoadingContent* aOwner, Promise* aPromise,
uint32_t aRequestGeneration)
: mOwner(aOwner),
: MicroTaskRunnable(),
mOwner(aOwner),
mPromise(aPromise),
mRequestGeneration(aRequestGeneration) {}

View File

@ -193,6 +193,8 @@ class nsWindowSizes {
explicit nsWindowSizes(mozilla::SizeOfState& aState)
: FOR_EACH_SIZE(ZERO_SIZE) mDOMEventTargetsCount(0),
mDOMEventListenersCount(0),
mArenaSizes(),
mStyleSizes(),
mState(aState) {}
void addToTabSizes(nsTabSizes* aSizes) const {

View File

@ -21,10 +21,16 @@
#include "mozilla/BasePrincipal.h"
nsScriptErrorBase::nsScriptErrorBase()
: mSourceId(0),
: mMessage(),
mMessageName(),
mSourceName(),
mCssSelectors(),
mSourceId(0),
mLineNumber(0),
mSourceLine(),
mColumnNumber(0),
mFlags(0),
mCategory(),
mOuterWindowID(0),
mInnerWindowID(0),
mMicroSecondTimeStamp(0),
@ -467,7 +473,11 @@ bool nsScriptErrorBase::ComputeIsFromChromeContext(
NS_IMPL_ISUPPORTS(nsScriptError, nsIConsoleMessage, nsIScriptError)
nsScriptErrorNote::nsScriptErrorNote()
: mSourceId(0), mLineNumber(0), mColumnNumber(0) {}
: mMessage(),
mSourceName(),
mSourceId(0),
mLineNumber(0),
mColumnNumber(0) {}
nsScriptErrorNote::~nsScriptErrorNote() = default;

View File

@ -14,6 +14,7 @@ CanvasPattern::CanvasPattern(CanvasRenderingContext2D* aContext,
: mContext(aContext),
mSurface(aSurface),
mPrincipal(principalForSecurityCheck),
mTransform(),
mForceWriteOnly(forceWriteOnly),
mCORSUsed(CORSUsed),
mRepeat(aRepeat) {}

View File

@ -37,7 +37,7 @@ class DebuggerNotificationManager final : public nsISupports {
}
explicit DebuggerNotificationManager(nsIGlobalObject* aDebuggeeGlobal)
: mDebuggeeGlobal(aDebuggeeGlobal) {}
: mDebuggeeGlobal(aDebuggeeGlobal), mNotificationObservers() {}
bool Attach(DebuggerNotificationObserver* aObserver);
bool Detach(DebuggerNotificationObserver* aObserver);

View File

@ -39,7 +39,7 @@ DebuggerNotificationObserver::Constructor(GlobalObject& aGlobal,
DebuggerNotificationObserver::DebuggerNotificationObserver(
nsIGlobalObject* aOwnerGlobal)
: mOwnerGlobal(aOwnerGlobal) {}
: mEventListenerCallbacks(), mOwnerGlobal(aOwnerGlobal) {}
JSObject* DebuggerNotificationObserver::WrapObject(
JSContext* aCx, JS::Handle<JSObject*> aGivenProto) {

View File

@ -134,7 +134,7 @@ EventListenerManagerBase::EventListenerManagerBase()
}
EventListenerManager::EventListenerManager(EventTarget* aTarget)
: mTarget(aTarget) {
: EventListenerManagerBase(), mTarget(aTarget) {
NS_ASSERTION(aTarget, "unexpected null pointer");
if (mIsMainThreadELM) {

View File

@ -219,6 +219,7 @@ FileSystemWritableFileStream::FileSystemWritableFileStream(
mManager(aManager),
mActor(std::move(aActor)),
mTaskQueue(aTaskQueue),
mWorkerRef(),
mStreamParams(std::move(aStreamParams)),
mMetadata(std::move(aMetadata)),
mCloseHandler(MakeAndAddRef<CloseHandler>()),

View File

@ -81,6 +81,7 @@ class DoubleBufferQueueImpl
using DataType = FileSystemEntryMetadata;
explicit DoubleBufferQueueImpl(const FileSystemEntryMetadata& aMetadata)
: mEntryId(aMetadata.entryId()),
mData(),
mWithinPageEnd(0u),
mWithinPageIndex(0u),
mCurrentPageIsLastPage(true),

View File

@ -127,7 +127,10 @@ class TestPromiseListener : public PromiseNativeHandler,
public WaitablePromiseListener {
public:
TestPromiseListener()
: mIsDone(std::make_shared<bool>(false)), mOnSuccess(), mOnError() {
: mIsDone(std::make_shared<bool>(false)),
mTimer(),
mOnSuccess(),
mOnError() {
ClearDone();
}

View File

@ -56,7 +56,7 @@ bool ConstraintValidation::CheckValidity() {
return nsIConstraintValidation::CheckValidity(*content);
}
ConstraintValidation::ConstraintValidation() = default;
ConstraintValidation::ConstraintValidation() : nsIConstraintValidation() {}
void ConstraintValidation::SetCustomValidity(const nsAString& aError) {
mCustomValidity.Assign(aError);

View File

@ -84,7 +84,8 @@ class ImageLoadTask final : public MicroTaskRunnable {
public:
ImageLoadTask(HTMLImageElement* aElement, bool aAlwaysLoad,
bool aUseUrgentStartForChannel)
: mElement(aElement),
: MicroTaskRunnable(),
mElement(aElement),
mAlwaysLoad(aAlwaysLoad),
mUseUrgentStartForChannel(aUseUrgentStartForChannel) {
mDocument = aElement->OwnerDoc();

View File

@ -122,7 +122,8 @@ ImageListener::OnStartRequest(nsIRequest* request) {
}
ImageDocument::ImageDocument()
: mVisibleWidth(0.0),
: MediaDocument(),
mVisibleWidth(0.0),
mVisibleHeight(0.0),
mImageWidth(0),
mImageHeight(0),

View File

@ -106,7 +106,8 @@ const char* const MediaDocument::sFormatNames[4] = {
"" // eWithDimAndFile
};
MediaDocument::MediaDocument() : mDidInitialDocumentSetup(false) {
MediaDocument::MediaDocument()
: nsHTMLDocument(), mDidInitialDocumentSetup(false) {
mCompatMode = eCompatibility_FullStandards;
}
MediaDocument::~MediaDocument() = default;

View File

@ -46,6 +46,7 @@ class nsGenericHTMLFrameElement : public nsGenericHTMLElement,
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo,
mozilla::dom::FromParser aFromParser)
: nsGenericHTMLElement(std::move(aNodeInfo)),
nsBrowserElement(),
mSrcLoadHappened(false),
mNetworkCreated(aFromParser == mozilla::dom::FROM_PARSER_NETWORK),
mBrowserFrameListenersRegistered(false),

View File

@ -144,7 +144,9 @@ class MOZ_STACK_CLASS AutoSetCurrentTransaction final {
AutoSetCurrentTransaction& operator=(AutoSetCurrentTransaction&&) = delete;
explicit AutoSetCurrentTransaction(Maybe<IDBTransaction&> aTransaction)
: mTransaction(aTransaction), mThreadLocal(nullptr) {
: mTransaction(aTransaction),
mPreviousTransaction(),
mThreadLocal(nullptr) {
if (aTransaction) {
BackgroundChildImpl::ThreadLocal* threadLocal =
BackgroundChildImpl::GetThreadLocalForCurrentThread();

View File

@ -284,6 +284,8 @@ BrowserParent::BrowserParent(ContentParent* aManager, const TabId& aTabId,
mBrowserBridgeParent(nullptr),
mBrowserHost(nullptr),
mContentCache(*this),
mRemoteLayerTreeOwner{},
mChildToParentConversionMatrix{},
mRect(0, 0, 0, 0),
mDimensions(0, 0),
mDPI(0),
@ -291,7 +293,10 @@ BrowserParent::BrowserParent(ContentParent* aManager, const TabId& aTabId,
mDefaultScale(0),
mUpdatedDimensions(false),
mSizeMode(nsSizeMode_Normal),
mClientOffset{},
mChromeOffset{},
mCreatingWindow(false),
mDelayedFrameScripts{},
mVsyncParent(nullptr),
mMarkedDestroying(false),
mIsDestroyed(false),

View File

@ -39,7 +39,7 @@ static inline void AlignTo(size_t* aOffset, size_t aAlign) {
}
}
SharedMap::SharedMap() = default;
SharedMap::SharedMap() : DOMEventTargetHelper() {}
SharedMap::SharedMap(nsIGlobalObject* aGlobal, const FileDescriptor& aMapFile,
size_t aMapSize, nsTArray<RefPtr<BlobImpl>>&& aBlobs)
@ -240,7 +240,7 @@ void SharedMap::MaybeRebuild() const {
Unused << const_cast<SharedMap*>(this)->MaybeRebuild();
}
WritableSharedMap::WritableSharedMap() {
WritableSharedMap::WritableSharedMap() : SharedMap() {
mWritable = true;
// Serialize the initial empty contents of the map immediately so that we
// always have a file descriptor to send to callers of CloneMapFile().

View File

@ -118,7 +118,7 @@ class FrameHeader {
// header and side info.
class Frame {
public:
Frame() : mOffset(0) {}
Frame() : mOffset(0), mHeader() {}
uint64_t Offset() const { return mOffset; }
size_t Length() const {

View File

@ -23,7 +23,9 @@ namespace mozilla::dom {
OutputStreamDriver::OutputStreamDriver(SourceMediaTrack* aSourceStream,
const PrincipalHandle& aPrincipalHandle)
: mSourceStream(aSourceStream), mPrincipalHandle(aPrincipalHandle) {
: FrameCaptureListener(),
mSourceStream(aSourceStream),
mPrincipalHandle(aPrincipalHandle) {
MOZ_ASSERT(NS_IsMainThread());
MOZ_ASSERT(mSourceStream);
}

View File

@ -466,7 +466,8 @@ NonNativeInputTrack::NonNativeInputTrack(
const PrincipalHandle& aPrincipalHandle)
: DeviceInputTrack(aSampleRate, aDeviceId, aPrincipalHandle),
mAudioSource(nullptr),
mSourceIdNumber(0) {}
mSourceIdNumber(0),
mGraphDriverThreadId(std::thread::id()) {}
void NonNativeInputTrack::DestroyImpl() {
MOZ_ASSERT(mGraph->OnGraphThreadOrNotRunning());

View File

@ -66,7 +66,7 @@ const uint32_t FIXED_FRAMESIZE = 500;
class TestWebMWriter : public WebMWriter {
public:
TestWebMWriter() = default;
TestWebMWriter() : WebMWriter() {}
// When we append an I-Frame into WebM muxer, the muxer will treat previous
// data as "a cluster".

View File

@ -11,7 +11,7 @@
namespace mozilla {
Sinf::Sinf(Box& aBox) : mDefaultIVSize(0) {
Sinf::Sinf(Box& aBox) : mDefaultIVSize(0), mDefaultEncryptionType() {
SinfParser parser(aBox);
if (parser.GetSinf().IsValid()) {
*this = parser.GetSinf();

View File

@ -18,7 +18,7 @@ class Sinf : public Atom {
public:
Sinf()
: mDefaultIVSize(0),
mDefaultEncryptionType(),
mDefaultCryptByteBlock(0),
mDefaultSkipByteBlock(0) {}
explicit Sinf(Box& aBox);

View File

@ -10,7 +10,8 @@
namespace mozilla {
OggWriter::OggWriter() : mOggStreamState(), mOggPage(), mPacket() {
OggWriter::OggWriter()
: ContainerWriter(), mOggStreamState(), mOggPage(), mPacket() {
if (NS_FAILED(Init())) {
LOG("ERROR! Fail to initialize the OggWriter.");
}

View File

@ -15,7 +15,7 @@ namespace mozilla::dom {
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(AudioListener, mContext)
AudioListenerEngine::AudioListenerEngine()
: mFrontVector(0., 0., -1.), mRightVector(1., 0., 0.) {}
: mPosition(), mFrontVector(0., 0., -1.), mRightVector(1., 0., 0.) {}
void AudioListenerEngine::RecvListenerEngineEvent(
AudioListenerEngine::AudioListenerParameter aParameter,
@ -46,7 +46,7 @@ const ThreeDPoint& AudioListenerEngine::RightVector() const {
AudioListener::AudioListener(AudioContext* aContext)
: mContext(aContext),
mEngine(new AudioListenerEngine()),
mPosition(),
mFrontVector(0., 0., -1.),
mRightVector(1., 0., 0.) {
MOZ_ASSERT(aContext);

View File

@ -62,6 +62,7 @@ ReverbConvolver::ReverbConvolver(const float* impulseResponseData,
bool useBackgroundThreads,
bool* aAllocationFailure)
: m_impulseResponseLength(impulseResponseLength),
m_accumulationBuffer(),
m_inputBuffer(InputBufferSize),
m_backgroundThread("ConvolverWorker"),
m_backgroundThreadMonitor("ConvolverMonitor"),

View File

@ -10,7 +10,8 @@
namespace mozilla {
WebMWriter::WebMWriter() : mEbmlComposer(new EbmlComposer()) {}
WebMWriter::WebMWriter()
: ContainerWriter(), mEbmlComposer(new EbmlComposer()) {}
WebMWriter::~WebMWriter() {
// Out-of-line dtor so mEbmlComposer UniquePtr can delete a complete type.

View File

@ -331,6 +331,7 @@ bool IsPrivateBrowsing(nsPIDOMWindowInner* aWindow) {
PeerConnectionImpl::PeerConnectionImpl(const GlobalObject* aGlobal)
: mTimeCard(MOZ_LOG_TEST(logModuleInfo, LogLevel::Error) ? create_timecard()
: nullptr),
mJsConfiguration(),
mSignalingState(RTCSignalingState::Stable),
mIceConnectionState(RTCIceConnectionState::New),
mIceGatheringState(RTCIceGatheringState::New),

View File

@ -156,6 +156,7 @@ WebrtcAudioConduit::WebrtcAudioConduit(
: mCall(std::move(aCall)),
mSendTransport(this),
mRecvTransport(this),
mRecvStreamConfig(),
mRecvStream(nullptr),
mSendStreamConfig(&mSendTransport),
mSendStream(nullptr),

View File

@ -75,7 +75,7 @@ class SdpAttribute {
};
explicit SdpAttribute(AttributeType type) : mType(type) {}
virtual ~SdpAttribute() = default;
virtual ~SdpAttribute() {}
virtual SdpAttribute* Clone() const = 0;
@ -738,7 +738,7 @@ class SdpImageattrAttributeList : public SdpAttribute {
class Imageattr {
public:
Imageattr() : sendAll(false), recvAll(false) {}
Imageattr() : pt(), sendAll(false), recvAll(false) {}
void Serialize(std::ostream& os) const;
// TODO: Remove this Bug 1469702
bool Parse(std::istream& is, std::string* error);
@ -1228,7 +1228,7 @@ class SdpFmtpAttributeList : public SdpAttribute {
explicit Parameters(SdpRtpmapAttributeList::CodecType aCodec)
: codec_type(aCodec) {}
virtual ~Parameters() = default;
virtual ~Parameters() {}
virtual Parameters* Clone() const = 0;
virtual void Serialize(std::ostream& os) const = 0;
virtual bool CompareEq(const Parameters& other) const = 0;
@ -1269,7 +1269,7 @@ class SdpFmtpAttributeList : public SdpAttribute {
RtxParameters() : Parameters(SdpRtpmapAttributeList::kRtx) {}
virtual ~RtxParameters() = default;
virtual ~RtxParameters() {}
virtual Parameters* Clone() const override {
return new RtxParameters(*this);

View File

@ -261,6 +261,7 @@ NrIceCtx::NrIceCtx(const std::string& name)
gathering_state_(ICE_CTX_GATHER_INIT),
name_(name),
ice_controlling_set_(false),
streams_(),
ctx_(nullptr),
peer_(nullptr),
ice_handler_vtbl_(nullptr),

View File

@ -57,7 +57,10 @@ extern "C" {
namespace mozilla {
NrIceResolverFake::NrIceResolverFake()
: vtbl_(new nr_resolver_vtbl), delay_ms_(100), allocated_resolvers_(0) {
: vtbl_(new nr_resolver_vtbl),
addrs_(),
delay_ms_(100),
allocated_resolvers_(0) {
vtbl_->destroy = &NrIceResolverFake::destroy;
vtbl_->resolve = &NrIceResolverFake::resolve;
vtbl_->cancel = &NrIceResolverFake::cancel;

View File

@ -17,7 +17,10 @@ namespace {
class LocalAddress {
public:
LocalAddress()
: is_vpn_(-1),
: ifname_(),
addr_(),
key_(),
is_vpn_(-1),
estimated_speed_(-1),
type_preference_(-1),
ip_version_(-1) {}
@ -161,7 +164,7 @@ class LocalAddress {
class InterfacePrioritizer {
public:
InterfacePrioritizer() : sorted_(false) {}
InterfacePrioritizer() : local_addrs_(), preference_map_(), sorted_(false) {}
int add(const nr_local_addr* iface) {
LocalAddress addr;

View File

@ -100,7 +100,7 @@ static std::ostream& operator<<(std::ostream& aStream, UINT12 aId) {
class STUNUDPSocketFilter : public nsISocketFilter {
public:
STUNUDPSocketFilter() = default;
STUNUDPSocketFilter() : white_list_(), pending_requests_() {}
// Allocated/freed and used on the PBackground IPC thread
NS_DECL_ISUPPORTS
@ -287,7 +287,8 @@ class PendingSTUNId {
class STUNTCPSocketFilter : public nsISocketFilter {
public:
STUNTCPSocketFilter() : white_listed_(false) {}
STUNTCPSocketFilter()
: white_listed_(false), pending_request_ids_(), response_allowed_ids_() {}
// Allocated/freed and used on the PBackground IPC thread
NS_DECL_ISUPPORTS

View File

@ -33,7 +33,8 @@ static size_t kStunMessageLen = sizeof(kStunMessage);
class BufferedStunSocketTest : public MtransportTest {
public:
BufferedStunSocketTest() : dummy_(nullptr), test_socket_(nullptr) {}
BufferedStunSocketTest()
: MtransportTest(), dummy_(nullptr), test_socket_(nullptr) {}
~BufferedStunSocketTest() { nr_socket_destroy(&test_socket_); }

View File

@ -115,7 +115,7 @@ static std::string Resolve(const std::string& fqdn, int address_family) {
class StunTest : public MtransportTest {
public:
StunTest() = default;
StunTest() : MtransportTest() {}
void SetUp() override {
MtransportTest::SetUp();
@ -353,6 +353,7 @@ class IceTestPeer : public sigslot::has_slots<> {
: name_(name),
ice_ctx_(NrIceCtx::Create(name)),
offerer_(offerer),
candidates_(),
stream_counter_(0),
shutting_down_(false),
gathering_complete_(false),
@ -362,6 +363,7 @@ class IceTestPeer : public sigslot::has_slots<> {
ice_reached_checking_(false),
received_(0),
sent_(0),
fake_resolver_(),
dns_resolver_(new NrIceResolver()),
remote_(nullptr),
candidate_filter_(nullptr),

View File

@ -32,7 +32,8 @@ namespace {
class MultiTcpSocketTest : public MtransportTest {
public:
MultiTcpSocketTest() : socks(3, nullptr), readable(false) {}
MultiTcpSocketTest()
: MtransportTest(), socks(3, nullptr), readable(false), ice_ctx_() {}
void SetUp() {
MtransportTest::SetUp();

View File

@ -26,7 +26,7 @@ namespace {
class TimerTest : public MtransportTest {
public:
TimerTest() : handle_(nullptr), fired_(false) {}
TimerTest() : MtransportTest(), handle_(nullptr), fired_(false) {}
virtual ~TimerTest() = default;
int ArmTimer(int timeout) {

View File

@ -128,7 +128,7 @@ class TargetClass {
class RunnableArgsTest : public MtransportTest {
public:
RunnableArgsTest() : ran_(0), cl_(&ran_) {}
RunnableArgsTest() : MtransportTest(), ran_(0), cl_(&ran_) {}
void Test1Arg() {
Runnable* r = WrapRunnable(&cl_, &TargetClass::m1, 1);
@ -149,7 +149,7 @@ class RunnableArgsTest : public MtransportTest {
class DispatchTest : public MtransportTest {
public:
DispatchTest() : ran_(0), cl_(&ran_) {}
DispatchTest() : MtransportTest(), ran_(0), cl_(&ran_) {}
void SetUp() {
MtransportTest::SetUp();

View File

@ -28,7 +28,8 @@ namespace {
class SocketTransportServiceTest : public MtransportTest {
public:
SocketTransportServiceTest()
: received_(0),
: MtransportTest(),
received_(0),
readpipe_(nullptr),
writepipe_(nullptr),
registered_(false) {}

View File

@ -386,7 +386,7 @@ void TestStunServer::ShutdownInstance() {
struct DeferredStunOperation {
DeferredStunOperation(TestStunServer* server, const char* data, size_t len,
nr_transport_addr* addr, nr_socket* sock)
: server_(server), sock_(sock) {
: server_(server), buffer_(), sock_(sock) {
buffer_.Copy(reinterpret_cast<const uint8_t*>(data), len);
nr_transport_addr_copy(&addr_, addr);
}

View File

@ -32,7 +32,13 @@ namespace mozilla {
class TestNrSocketTest : public MtransportTest {
public:
TestNrSocketTest() : wait_done_for_main_(false) {}
TestNrSocketTest()
: MtransportTest(),
wait_done_for_main_(false),
sts_(),
public_addrs_(),
private_addrs_(),
nats_() {}
void SetUp() override {
MtransportTest::SetUp();

View File

@ -167,7 +167,7 @@ class TransportLayerLossy : public TransportLayer {
class TlsParser {
public:
TlsParser(const unsigned char* data, size_t len) : offset_(0) {
TlsParser(const unsigned char* data, size_t len) : buffer_(), offset_(0) {
buffer_.Copy(data, len);
}
@ -221,7 +221,8 @@ class TlsParser {
class DtlsRecordParser {
public:
DtlsRecordParser(const unsigned char* data, size_t len) : offset_(0) {
DtlsRecordParser(const unsigned char* data, size_t len)
: buffer_(), offset_(0) {
buffer_.Copy(data, len);
}
@ -323,7 +324,7 @@ class DtlsInspectorInjector : public DtlsRecordInspector {
class DtlsInspectorRecordHandshakeMessage : public DtlsRecordInspector {
public:
explicit DtlsInspectorRecordHandshakeMessage(uint8_t handshake_type)
: handshake_type_(handshake_type) {}
: handshake_type_(handshake_type), buffer_() {}
virtual void OnRecord(TransportLayer* layer, uint8_t content_type,
const unsigned char* data, size_t len) {
@ -439,9 +440,13 @@ class TransportTestPeer : public sigslot::has_slots<> {
lossy_(new TransportLayerLossy()),
dtls_(new TransportLayerDtls()),
identity_(DtlsIdentity::Generate()),
ice_ctx_(),
streams_(),
peer_(nullptr),
gathering_complete_(false),
digest_("sha-1"_ns),
enabled_cipersuites_(),
disabled_cipersuites_(),
test_utils_(utils) {
NrIceCtx::InitializeGlobals(NrIceCtx::GlobalConfig());
ice_ctx_ = NrIceCtx::Create(name);

View File

@ -71,7 +71,8 @@ static std::string kDummyTurnServer("192.0.2.1"); // From RFC 5737
class TurnClient : public MtransportTest {
public:
TurnClient()
: real_socket_(nullptr),
: MtransportTest(),
real_socket_(nullptr),
net_socket_(nullptr),
buffered_socket_(nullptr),
net_fd_(nullptr),

View File

@ -504,7 +504,8 @@ void FakeWebrtcTCPSocket::InvokeOnRead(nsTArray<uint8_t>&& aReadData) {
class WebrtcTCPSocketTest : public MtransportTest {
public:
WebrtcTCPSocketTest()
: mSocketThread(nullptr),
: MtransportTest(),
mSocketThread(nullptr),
mSocketTransport(nullptr),
mInputStream(nullptr),
mOutputStream(nullptr),

View File

@ -159,7 +159,8 @@ class TestNat {
block_tls_(false),
error_code_for_drop_(0),
delay_stun_resp_ms_(0),
nat_delegate_(nullptr) {}
nat_delegate_(nullptr),
sockets_() {}
bool has_port_mappings() const;
@ -292,7 +293,10 @@ class TestNrSocket : public NrSocketBase {
DeferredPacket(TestNrSocket* sock, const void* data, size_t len, int flags,
const nr_transport_addr* addr,
RefPtr<NrSocketBase> internal_socket)
: socket_(sock), flags_(flags), internal_socket_(internal_socket) {
: socket_(sock),
buffer_(),
flags_(flags),
internal_socket_(internal_socket) {
buffer_.Copy(reinterpret_cast<const uint8_t*>(data), len);
nr_transport_addr_copy(&to_, addr);
}

View File

@ -37,7 +37,7 @@ class TransportLayer : public sigslot::has_slots<> {
enum State { TS_NONE, TS_INIT, TS_CONNECTING, TS_OPEN, TS_CLOSED, TS_ERROR };
// Is this a stream or datagram flow
TransportLayer() : state_(TS_NONE), downward_(nullptr) {}
TransportLayer() : state_(TS_NONE), flow_id_(), downward_(nullptr) {}
virtual ~TransportLayer() = default;

View File

@ -43,7 +43,7 @@ struct Packet;
class TransportLayerNSPRAdapter {
public:
explicit TransportLayerNSPRAdapter(TransportLayer* output)
: output_(output), enabled_(true) {}
: output_(output), input_(), enabled_(true) {}
void PacketReceived(MediaPacket& packet);
int32_t Recv(void* buf, int32_t buflen);

View File

@ -28,6 +28,7 @@ class TransportLayerLoopback : public TransportLayer {
TransportLayerLoopback()
: peer_(nullptr),
timer_(nullptr),
packets_(),
packets_lock_(nullptr),
deliverer_(nullptr),
combinePackets_(false) {}

View File

@ -262,6 +262,7 @@ MediaPipeline::MediaPipeline(const std::string& aPc,
mRtpBytesSent(0),
mRtpBytesReceived(0),
mPc(aPc),
mFilter(),
mRtpHeaderExtensionMap(new webrtc::RtpHeaderExtensionMap()),
mPacketDumper(PacketDumper::GetPacketDumper(mPc)) {}

View File

@ -2586,7 +2586,8 @@ void EstimateOp::CloseDirectory() {
ListOriginsOp::ListOriginsOp(MovingNotNull<RefPtr<QuotaManager>> aQuotaManager)
: OpenStorageDirectoryHelper(std::move(aQuotaManager),
"dom::quota::ListOriginsOp") {
"dom::quota::ListOriginsOp"),
TraverseRepositoryHelper() {
AssertIsOnOwningThread();
}

View File

@ -78,6 +78,7 @@ class MOZ_STACK_CLASS OriginParser final {
explicit OriginParser(const nsACString& aOrigin)
: mOrigin(aOrigin),
mTokenizer(aOrigin, '+'),
mPort(),
mSchemeType(eNone),
mState(eExpectingAppIdOrScheme),
mInIsolatedMozBrowser(false),

View File

@ -1918,7 +1918,7 @@ using ModuleCompileTask =
class ScriptDecodeTask final : public CompileOrDecodeTask {
public:
explicit ScriptDecodeTask(const JS::TranscodeRange& aRange)
: mRange(aRange) {}
: CompileOrDecodeTask(), mRange(aRange) {}
nsresult Init(JS::DecodeOptions& aOptions) {
nsresult rv = InitFrontendContext();

View File

@ -643,7 +643,7 @@ AutoJSContext::AutoJSContext() : mCx(nullptr) {
AutoJSContext::operator JSContext*() const { return mCx; }
AutoSafeJSContext::AutoSafeJSContext() {
AutoSafeJSContext::AutoSafeJSContext() : AutoJSAPI() {
MOZ_ASSERT(NS_IsMainThread());
DebugOnly<bool> ok = Init(xpc::UnprivilegedJunkScope());

View File

@ -36,7 +36,8 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(ReadableStreamBYOBReader)
NS_INTERFACE_MAP_END_INHERITING(ReadableStreamGenericReader)
ReadableStreamBYOBReader::ReadableStreamBYOBReader(nsISupports* aGlobal)
: ReadableStreamGenericReader(do_QueryInterface(aGlobal)) {}
: ReadableStreamGenericReader(do_QueryInterface(aGlobal)),
mReadIntoRequests({}) {}
JSObject* ReadableStreamBYOBReader::WrapObject(
JSContext* aCx, JS::Handle<JSObject*> aGivenProto) {

View File

@ -48,7 +48,8 @@ NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(ReadableStreamDefaultReader)
NS_INTERFACE_MAP_END_INHERITING(ReadableStreamGenericReader)
ReadableStreamDefaultReader::ReadableStreamDefaultReader(nsISupports* aGlobal)
: ReadableStreamGenericReader(do_QueryInterface(aGlobal)) {}
: ReadableStreamGenericReader(do_QueryInterface(aGlobal)),
nsWrapperCache() {}
ReadableStreamDefaultReader::~ReadableStreamDefaultReader() {
mReadRequests.clear();

View File

@ -208,7 +208,7 @@ class DOMSVGPathSeg : public nsWrapperCache {
class DOMSVGPathSegClosePath : public DOMSVGPathSeg {
public:
DOMSVGPathSegClosePath() {}
DOMSVGPathSegClosePath() : DOMSVGPathSeg() {}
IMPL_SVGPATHSEG_SUBCLASS_COMMON(ClosePath,
dom::SVGPathSeg_Binding::PATHSEG_CLOSEPATH)
@ -222,7 +222,7 @@ class DOMSVGPathSegClosePath : public DOMSVGPathSeg {
class DOMSVGPathSegMovetoAbs : public DOMSVGPathSeg {
public:
DOMSVGPathSegMovetoAbs(float x, float y) {
DOMSVGPathSegMovetoAbs(float x, float y) : DOMSVGPathSeg() {
mArgs[0] = x;
mArgs[1] = y;
}
@ -241,7 +241,7 @@ class DOMSVGPathSegMovetoAbs : public DOMSVGPathSeg {
class DOMSVGPathSegMovetoRel : public DOMSVGPathSeg {
public:
DOMSVGPathSegMovetoRel(float x, float y) {
DOMSVGPathSegMovetoRel(float x, float y) : DOMSVGPathSeg() {
mArgs[0] = x;
mArgs[1] = y;
}
@ -260,7 +260,7 @@ class DOMSVGPathSegMovetoRel : public DOMSVGPathSeg {
class DOMSVGPathSegLinetoAbs : public DOMSVGPathSeg {
public:
DOMSVGPathSegLinetoAbs(float x, float y) {
DOMSVGPathSegLinetoAbs(float x, float y) : DOMSVGPathSeg() {
mArgs[0] = x;
mArgs[1] = y;
}
@ -279,7 +279,7 @@ class DOMSVGPathSegLinetoAbs : public DOMSVGPathSeg {
class DOMSVGPathSegLinetoRel : public DOMSVGPathSeg {
public:
DOMSVGPathSegLinetoRel(float x, float y) {
DOMSVGPathSegLinetoRel(float x, float y) : DOMSVGPathSeg() {
mArgs[0] = x;
mArgs[1] = y;
}
@ -299,7 +299,8 @@ class DOMSVGPathSegLinetoRel : public DOMSVGPathSeg {
class DOMSVGPathSegCurvetoCubicAbs : public DOMSVGPathSeg {
public:
DOMSVGPathSegCurvetoCubicAbs(float x1, float y1, float x2, float y2, float x,
float y) {
float y)
: DOMSVGPathSeg() {
mArgs[0] = x1;
mArgs[1] = y1;
mArgs[2] = x2;
@ -331,7 +332,8 @@ class DOMSVGPathSegCurvetoCubicAbs : public DOMSVGPathSeg {
class DOMSVGPathSegCurvetoCubicRel : public DOMSVGPathSeg {
public:
DOMSVGPathSegCurvetoCubicRel(float x1, float y1, float x2, float y2, float x,
float y) {
float y)
: DOMSVGPathSeg() {
mArgs[0] = x1;
mArgs[1] = y1;
mArgs[2] = x2;
@ -362,7 +364,8 @@ class DOMSVGPathSegCurvetoCubicRel : public DOMSVGPathSeg {
class DOMSVGPathSegCurvetoQuadraticAbs : public DOMSVGPathSeg {
public:
DOMSVGPathSegCurvetoQuadraticAbs(float x1, float y1, float x, float y) {
DOMSVGPathSegCurvetoQuadraticAbs(float x1, float y1, float x, float y)
: DOMSVGPathSeg() {
mArgs[0] = x1;
mArgs[1] = y1;
mArgs[2] = x;
@ -388,7 +391,8 @@ class DOMSVGPathSegCurvetoQuadraticAbs : public DOMSVGPathSeg {
class DOMSVGPathSegCurvetoQuadraticRel : public DOMSVGPathSeg {
public:
DOMSVGPathSegCurvetoQuadraticRel(float x1, float y1, float x, float y) {
DOMSVGPathSegCurvetoQuadraticRel(float x1, float y1, float x, float y)
: DOMSVGPathSeg() {
mArgs[0] = x1;
mArgs[1] = y1;
mArgs[2] = x;
@ -415,7 +419,8 @@ class DOMSVGPathSegCurvetoQuadraticRel : public DOMSVGPathSeg {
class DOMSVGPathSegArcAbs : public DOMSVGPathSeg {
public:
DOMSVGPathSegArcAbs(float r1, float r2, float angle, bool largeArcFlag,
bool sweepFlag, float x, float y) {
bool sweepFlag, float x, float y)
: DOMSVGPathSeg() {
mArgs[0] = r1;
mArgs[1] = r2;
mArgs[2] = angle;
@ -450,7 +455,8 @@ class DOMSVGPathSegArcAbs : public DOMSVGPathSeg {
class DOMSVGPathSegArcRel : public DOMSVGPathSeg {
public:
DOMSVGPathSegArcRel(float r1, float r2, float angle, bool largeArcFlag,
bool sweepFlag, float x, float y) {
bool sweepFlag, float x, float y)
: DOMSVGPathSeg() {
mArgs[0] = r1;
mArgs[1] = r2;
mArgs[2] = angle;
@ -484,7 +490,9 @@ class DOMSVGPathSegArcRel : public DOMSVGPathSeg {
class DOMSVGPathSegLinetoHorizontalAbs : public DOMSVGPathSeg {
public:
explicit DOMSVGPathSegLinetoHorizontalAbs(float x) { mArgs[0] = x; }
explicit DOMSVGPathSegLinetoHorizontalAbs(float x) : DOMSVGPathSeg() {
mArgs[0] = x;
}
IMPL_SVGPATHSEG_SUBCLASS_COMMON(
LinetoHorizontalAbs,
@ -499,7 +507,9 @@ class DOMSVGPathSegLinetoHorizontalAbs : public DOMSVGPathSeg {
class DOMSVGPathSegLinetoHorizontalRel : public DOMSVGPathSeg {
public:
explicit DOMSVGPathSegLinetoHorizontalRel(float x) { mArgs[0] = x; }
explicit DOMSVGPathSegLinetoHorizontalRel(float x) : DOMSVGPathSeg() {
mArgs[0] = x;
}
IMPL_SVGPATHSEG_SUBCLASS_COMMON(
LinetoHorizontalRel,
@ -514,7 +524,9 @@ class DOMSVGPathSegLinetoHorizontalRel : public DOMSVGPathSeg {
class DOMSVGPathSegLinetoVerticalAbs : public DOMSVGPathSeg {
public:
explicit DOMSVGPathSegLinetoVerticalAbs(float y) { mArgs[0] = y; }
explicit DOMSVGPathSegLinetoVerticalAbs(float y) : DOMSVGPathSeg() {
mArgs[0] = y;
}
IMPL_SVGPATHSEG_SUBCLASS_COMMON(
LinetoVerticalAbs, dom::SVGPathSeg_Binding::PATHSEG_LINETO_VERTICAL_ABS)
@ -528,7 +540,9 @@ class DOMSVGPathSegLinetoVerticalAbs : public DOMSVGPathSeg {
class DOMSVGPathSegLinetoVerticalRel : public DOMSVGPathSeg {
public:
explicit DOMSVGPathSegLinetoVerticalRel(float y) { mArgs[0] = y; }
explicit DOMSVGPathSegLinetoVerticalRel(float y) : DOMSVGPathSeg() {
mArgs[0] = y;
}
IMPL_SVGPATHSEG_SUBCLASS_COMMON(
LinetoVerticalRel, dom::SVGPathSeg_Binding::PATHSEG_LINETO_VERTICAL_REL)
@ -542,7 +556,8 @@ class DOMSVGPathSegLinetoVerticalRel : public DOMSVGPathSeg {
class DOMSVGPathSegCurvetoCubicSmoothAbs : public DOMSVGPathSeg {
public:
DOMSVGPathSegCurvetoCubicSmoothAbs(float x2, float y2, float x, float y) {
DOMSVGPathSegCurvetoCubicSmoothAbs(float x2, float y2, float x, float y)
: DOMSVGPathSeg() {
mArgs[0] = x2;
mArgs[1] = y2;
mArgs[2] = x;
@ -568,7 +583,8 @@ class DOMSVGPathSegCurvetoCubicSmoothAbs : public DOMSVGPathSeg {
class DOMSVGPathSegCurvetoCubicSmoothRel : public DOMSVGPathSeg {
public:
DOMSVGPathSegCurvetoCubicSmoothRel(float x2, float y2, float x, float y) {
DOMSVGPathSegCurvetoCubicSmoothRel(float x2, float y2, float x, float y)
: DOMSVGPathSeg() {
mArgs[0] = x2;
mArgs[1] = y2;
mArgs[2] = x;
@ -594,7 +610,7 @@ class DOMSVGPathSegCurvetoCubicSmoothRel : public DOMSVGPathSeg {
class DOMSVGPathSegCurvetoQuadraticSmoothAbs : public DOMSVGPathSeg {
public:
DOMSVGPathSegCurvetoQuadraticSmoothAbs(float x, float y) {
DOMSVGPathSegCurvetoQuadraticSmoothAbs(float x, float y) : DOMSVGPathSeg() {
mArgs[0] = x;
mArgs[1] = y;
}
@ -614,7 +630,7 @@ class DOMSVGPathSegCurvetoQuadraticSmoothAbs : public DOMSVGPathSeg {
class DOMSVGPathSegCurvetoQuadraticSmoothRel : public DOMSVGPathSeg {
public:
DOMSVGPathSegCurvetoQuadraticSmoothRel(float x, float y) {
DOMSVGPathSegCurvetoQuadraticSmoothRel(float x, float y) : DOMSVGPathSeg() {
mArgs[0] = x;
mArgs[1] = y;
}

View File

@ -21,7 +21,9 @@ class SVGTransform {
public:
// Default ctor initialises to matrix type with identity matrix
SVGTransform()
: mAngle(0.f),
: mMatrix() // Initialises to identity
,
mAngle(0.f),
mOriginX(0.f),
mOriginY(0.f),
mType(dom::SVGTransform_Binding::SVG_TRANSFORM_MATRIX) {}

View File

@ -20,7 +20,8 @@ NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE_WITH_JS_MEMBERS(XRView,
XRView::XRView(nsISupports* aParent, const XREye& aEye)
: mParent(aParent),
mEye(aEye),
mPosition(gfx::PointDouble3D()),
mOrientation(gfx::QuaternionDouble()),
mJSProjectionMatrix(nullptr) {
mozilla::HoldJSObjects(this);
}

View File

@ -36,7 +36,7 @@ class txVariableMapBase {
*/
class txVariableMap : public txVariableMapBase {
public:
txVariableMap() { MOZ_COUNT_CTOR(txVariableMap); }
txVariableMap() : txVariableMapBase() { MOZ_COUNT_CTOR(txVariableMap); }
MOZ_COUNTED_DTOR(txVariableMap)
};

View File

@ -50,6 +50,8 @@ ChangeStyleTransaction::ChangeStyleTransaction(nsStyledElement& aStyledElement,
: EditTransactionBase(),
mStyledElement(&aStyledElement),
mProperty(&aProperty),
mUndoValue(),
mRedoValue(),
mRemoveProperty(aRemove),
mUndoAttributeWasSet(false),
mRedoAttributeWasSet(false) {

View File

@ -79,7 +79,9 @@ void DOMIterator::AppendNodesToArray(
}
}
DOMSubtreeIterator::DOMSubtreeIterator() { mIter = &mSubtreeIter; }
DOMSubtreeIterator::DOMSubtreeIterator() : DOMIterator() {
mIter = &mSubtreeIter;
}
nsresult DOMSubtreeIterator::Init(nsRange& aRange) {
return mIter->Init(&aRange);

View File

@ -189,13 +189,15 @@ class MOZ_STACK_CLASS MoveNodeResult final : public CaretPoint {
private:
explicit MoveNodeResult(const EditorDOMPoint& aNextInsertionPoint,
bool aHandled)
: mNextInsertionPoint(aNextInsertionPoint),
: CaretPoint(),
mNextInsertionPoint(aNextInsertionPoint),
mHandled(aHandled && aNextInsertionPoint.IsSet()) {
AutoEditorDOMPointChildInvalidator computeOffsetAndForgetChild(
mNextInsertionPoint);
}
explicit MoveNodeResult(EditorDOMPoint&& aNextInsertionPoint, bool aHandled)
: mNextInsertionPoint(std::move(aNextInsertionPoint)),
: CaretPoint(),
mNextInsertionPoint(std::move(aNextInsertionPoint)),
mHandled(aHandled && mNextInsertionPoint.IsSet()) {
AutoEditorDOMPointChildInvalidator computeOffsetAndForgetChild(
mNextInsertionPoint);
@ -671,7 +673,8 @@ class MOZ_STACK_CLASS SplitRangeOffFromNodeResult final : public CaretPoint {
SplitRangeOffFromNodeResult(nsIContent* aLeftContent,
nsIContent* aMiddleContent,
nsIContent* aRightContent)
: mLeftContent(aLeftContent),
: CaretPoint(),
mLeftContent(aLeftContent),
mMiddleContent(aMiddleContent),
mRightContent(aRightContent) {}
@ -749,7 +752,8 @@ class MOZ_STACK_CLASS SplitRangeOffResult final : public CaretPoint {
SplitRangeOffResult(EditorDOMRange&& aTrackedRange,
SplitNodeResult&& aSplitNodeResultAtStart,
SplitNodeResult&& aSplitNodeResultAtEnd)
: mRange(std::move(aTrackedRange)),
: CaretPoint(),
mRange(std::move(aTrackedRange)),
mHandled(aSplitNodeResultAtStart.Handled() ||
aSplitNodeResultAtEnd.Handled()) {
MOZ_ASSERT(mRange.StartRef().IsSet());

View File

@ -22,7 +22,8 @@ class Element;
class HTMLEditorEventListener final : public EditorEventListener {
public:
HTMLEditorEventListener()
: mListeningToMouseMoveEventForResizers(false),
: EditorEventListener(),
mListeningToMouseMoveEventForResizers(false),
mListeningToMouseMoveEventForGrabber(false),
mListeningToResizeEvent(false) {}

View File

@ -13,7 +13,8 @@
namespace mozilla {
TransactionStack::TransactionStack(Type aType) : mType(aType) {}
TransactionStack::TransactionStack(Type aType)
: nsRefPtrDeque<TransactionItem>(), mType(aType) {}
TransactionStack::~TransactionStack() { Clear(); }

View File

@ -540,7 +540,7 @@ void AlphaBoxBlur::Init(const Rect& aRect, const IntSize& aSpreadRadius,
AlphaBoxBlur::AlphaBoxBlur(const Rect& aRect, int32_t aStride, float aSigmaX,
float aSigmaY)
: mRect(TruncatedToInt(aRect)),
mSpreadRadius(),
mBlurRadius(CalculateBlurRadius(Point(aSigmaX, aSigmaY))),
mStride(aStride),
mSurfaceAllocationSize(0),

View File

@ -22,7 +22,7 @@ static double CubicRoot(double aValue) {
struct PointD : public BasePoint<double, PointD> {
typedef BasePoint<double, PointD> Super;
PointD() = default;
PointD() : Super() {}
PointD(double aX, double aY) : Super(aX, aY) {}
MOZ_IMPLICIT PointD(const Point& aPoint) : Super(aPoint.x, aPoint.y) {}

View File

@ -88,13 +88,18 @@ struct FrameMetrics {
mCompositionBoundsWidthIgnoringScrollbars(0),
mDisplayPort(0, 0, 0, 0),
mScrollableRect(0, 0, 0, 0),
mCumulativeResolution(),
mDevPixelsPerCSSPixel(1),
mScrollOffset(0, 0),
mZoom(),
mBoundingCompositionSize(0, 0),
mPresShellId(-1),
mLayoutViewport(0, 0, 0, 0),
mTransformToAncestorScale(),
mPaintRequestTime(),
mVisualDestination(0, 0),
mVisualScrollUpdateType(eNone),
mCompositionSizeWithoutDynamicToolbar(),
mIsRootContent(false),
mIsScrollInfoLayer(false),
mHasNonZeroDisplayPortMargins(false),
@ -735,7 +740,10 @@ struct ScrollMetadata {
sNullMetadata; // We sometimes need an empty metadata
ScrollMetadata()
: mScrollParentId(ScrollableLayerGuid::NULL_SCROLL_ID),
: mMetrics(),
mSnapInfo(),
mScrollParentId(ScrollableLayerGuid::NULL_SCROLL_ID),
mContentDescription(),
mLineScrollAmount(0, 0),
mPageScrollAmount(0, 0),
mHasScrollgrab(false),
@ -747,7 +755,8 @@ struct ScrollMetadata {
mDidContentGetPainted(true),
mForceMousewheelAutodir(false),
mForceMousewheelAutodirHonourRoot(false),
mIsPaginatedPresentation(false) {}
mIsPaginatedPresentation(false),
mOverscrollBehavior() {}
bool operator==(const ScrollMetadata& aOther) const {
return mMetrics == aOther.mMetrics && mSnapInfo == aOther.mSnapInfo &&

View File

@ -48,11 +48,15 @@ struct RepaintRequest {
: mScrollId(ScrollableLayerGuid::NULL_SCROLL_ID),
mPresShellResolution(1),
mCompositionBounds(0, 0, 0, 0),
mCumulativeResolution(),
mDevPixelsPerCSSPixel(1),
mScrollOffset(0, 0),
mZoom(),
mDisplayPortMargins(0, 0, 0, 0),
mPresShellId(-1),
mLayoutViewport(0, 0, 0, 0),
mTransformToAncestorScale(),
mPaintRequestTime(),
mScrollUpdateType(eNone),
mScrollAnimationType(APZScrollAnimationType::No),
mIsRootContent(false),

View File

@ -763,6 +763,7 @@ AsyncPanZoomController::AsyncPanZoomController(
ViewportMaxScale() / ParentLayerToScreenScale(1)),
mLastSampleTime(GetFrameTime()),
mLastCheckerboardReport(GetFrameTime()),
mLastNotifiedZoom(),
mOverscrollEffect(MakeUnique<OverscrollEffect>(*this)),
mState(NOTHING),
mX(this),

View File

@ -67,7 +67,7 @@ TextureData* CanvasTranslator::CreateTextureData(TextureType aTextureType,
return textureData;
}
CanvasTranslator::CanvasTranslator() {
CanvasTranslator::CanvasTranslator() : gfx::InlineTranslator() {
// Track when remote canvas has been activated.
Telemetry::ScalarAdd(Telemetry::ScalarID::GFX_CANVAS_REMOTE_ACTIVATED, 1);
}

View File

@ -49,7 +49,8 @@ static void CreateWebRenderCommands(wr::DisplayListBuilder& aBuilder,
}
HitTestInfoManager::HitTestInfoManager()
: mFlags(gfx::CompositorHitTestInvisibleToHit),
: mArea(nsRect()),
mFlags(gfx::CompositorHitTestInvisibleToHit),
mViewId(ScrollableLayerGuid::NULL_SCROLL_ID),
mSpaceAndClipChain(wr::InvalidScrollNodeWithChain()) {}

View File

@ -37,7 +37,9 @@ namespace layers {
class ISurfaceAllocator;
WebRenderImageHost::WebRenderImageHost(const TextureInfo& aTextureInfo)
: CompositableHost(aTextureInfo), mCurrentAsyncImageManager(nullptr) {}
: CompositableHost(aTextureInfo),
ImageComposite(),
mCurrentAsyncImageManager(nullptr) {}
WebRenderImageHost::~WebRenderImageHost() {
MOZ_ASSERT(mPendingRemoteTextureWrappers.empty());

View File

@ -35,7 +35,7 @@ struct nsRect : public mozilla::gfx::BaseRect<nscoord, nsRect, nsPoint, nsSize,
Super;
// Constructors
nsRect() { MOZ_COUNT_CTOR(nsRect); }
nsRect() : Super() { MOZ_COUNT_CTOR(nsRect); }
nsRect(const nsRect& aRect) : Super(aRect) { MOZ_COUNT_CTOR(nsRect); }
nsRect(const nsPoint& aOrigin, const nsSize& aSize) : Super(aOrigin, aSize) {
MOZ_COUNT_CTOR(nsRect);

View File

@ -19,7 +19,7 @@ struct nsRectAbsolute
nsRect>
Super;
nsRectAbsolute() {}
nsRectAbsolute() : Super() {}
nsRectAbsolute(nscoord aX1, nscoord aY1, nscoord aX2, nscoord aY2)
: Super(aX1, aY1, aX2, aY2) {}

View File

@ -19,7 +19,7 @@ typedef mozilla::gfx::IntSize nsIntSize;
struct nsSize : public mozilla::gfx::BaseSize<nscoord, nsSize> {
typedef mozilla::gfx::BaseSize<nscoord, nsSize> Super;
constexpr nsSize() {}
constexpr nsSize() : Super() {}
constexpr nsSize(nscoord aWidth, nscoord aHeight) : Super(aWidth, aHeight) {}
inline mozilla::gfx::IntSize ScaleToNearestPixels(

View File

@ -1222,7 +1222,8 @@ struct FontFamily {
// together with the CSS generic (if any) that was mapped to it in this
// particular case (so it can be reported to the DevTools font inspector).
struct FamilyAndGeneric final {
FamilyAndGeneric() : mGeneric(mozilla::StyleGenericFontFamily(0)) {}
FamilyAndGeneric()
: mFamily(), mGeneric(mozilla::StyleGenericFontFamily(0)) {}
FamilyAndGeneric(const FamilyAndGeneric& aOther) = default;
explicit FamilyAndGeneric(gfxFontFamily* aFamily,
mozilla::StyleGenericFontFamily aGeneric =

View File

@ -10,7 +10,7 @@
#include "gfxPoint.h"
struct gfxLineSegment {
gfxLineSegment() {}
gfxLineSegment() : mStart(gfxPoint()), mEnd(gfxPoint()) {}
gfxLineSegment(const gfxPoint& aStart, const gfxPoint& aEnd)
: mStart(aStart), mEnd(aEnd) {}

View File

@ -218,7 +218,8 @@ class CrashStatsLogForwarder : public mozilla::gfx::LogForwarder {
};
CrashStatsLogForwarder::CrashStatsLogForwarder(CrashReporter::Annotation aKey)
: mCrashCriticalKey(aKey),
: mBuffer(),
mCrashCriticalKey(aKey),
mMaxCapacity(0),
mIndex(-1),
mMutex("CrashStatsLogForwarder") {}

View File

@ -1918,6 +1918,7 @@ FamilyAndGeneric gfxPlatformFontList::GetDefaultFontFamily(
ShmemCharMapHashEntry::ShmemCharMapHashEntry(const gfxSparseBitSet* aCharMap)
: mList(gfxPlatformFontList::PlatformFontList()->SharedFontList()),
mCharMap(),
mHash(aCharMap->GetChecksum()) {
size_t len = SharedBitSet::RequiredSize(*aCharMap);
mCharMap = mList->Alloc(len);

View File

@ -197,7 +197,8 @@ mozilla::gfx::VRFieldOfView SetFromTanRadians(double left, double right,
}
OSVRSession::OSVRSession()
: mRuntimeLoaded(false),
: VRSession(),
mRuntimeLoaded(false),
mOSVRInitialized(false),
mClientContextInitialized(false),
mDisplayConfigInitialized(false),

View File

@ -183,7 +183,8 @@ bool GenerateTempFileName(nsCString& aPath) {
#endif // defined(XP_WIN)
OpenVRSession::OpenVRSession()
: mVRSystem(nullptr),
: VRSession(),
mVRSystem(nullptr),
mVRChaperone(nullptr),
mVRCompositor(nullptr),
mHapticPulseRemaining{},

View File

@ -21,7 +21,7 @@ using namespace mozilla::gfx;
namespace mozilla::gfx {
PuppetSession::PuppetSession() = default;
PuppetSession::PuppetSession() : VRSession() {}
PuppetSession::~PuppetSession() { Shutdown(); }

Some files were not shown because too many files have changed in this diff Show More