Bug 1291885 - Use leak logging in a few more places. r=emilio

This commit is contained in:
Bobby Holley 2016-08-03 12:21:19 -07:00
Родитель c9097e6d3d
Коммит 3b101f50f2
2 изменённых файлов: 22 добавлений и 4 удалений

Просмотреть файл

@ -95,16 +95,31 @@ private:
struct OwningStyleContextSource
{
explicit OwningStyleContextSource(already_AddRefed<nsRuleNode> aRuleNode)
: mRaw(aRuleNode.take()) { MOZ_ASSERT(!mRaw.IsNull()); };
: mRaw(aRuleNode.take())
{
MOZ_COUNT_CTOR(OwningStyleContextSource);
MOZ_ASSERT(!mRaw.IsNull());
};
explicit OwningStyleContextSource(already_AddRefed<ServoComputedValues> aComputedValues)
: mRaw(aComputedValues.take()) { MOZ_ASSERT(!mRaw.IsNull()); }
: mRaw(aComputedValues.take())
{
MOZ_COUNT_CTOR(OwningStyleContextSource);
MOZ_ASSERT(!mRaw.IsNull());
}
OwningStyleContextSource(OwningStyleContextSource&& aOther)
: mRaw(aOther.mRaw) { aOther.mRaw = nullptr; }
: mRaw(aOther.mRaw)
{
MOZ_COUNT_CTOR(OwningStyleContextSource);
aOther.mRaw = nullptr;
}
OwningStyleContextSource& operator=(OwningStyleContextSource&) = delete;
OwningStyleContextSource(OwningStyleContextSource&) = delete;
~OwningStyleContextSource() {
MOZ_COUNT_DTOR(OwningStyleContextSource);
if (mRaw.IsNull()) {
// We must have invoked the move constructor.
} else if (IsGeckoRuleNode()) {

Просмотреть файл

@ -92,7 +92,9 @@ nsStyleContext::nsStyleContext(nsStyleContext* aParent,
, mFrameRefCnt(0)
, mComputingStruct(nsStyleStructID_None)
#endif
{}
{
MOZ_COUNT_CTOR(nsStyleContext);
}
nsStyleContext::nsStyleContext(nsStyleContext* aParent,
nsIAtom* aPseudoTag,
@ -175,6 +177,7 @@ nsStyleContext::FinishConstruction(bool aSkipParentDisplayBasedStyleFixup)
nsStyleContext::~nsStyleContext()
{
MOZ_COUNT_DTOR(nsStyleContext);
NS_ASSERTION((nullptr == mChild) && (nullptr == mEmptyChild), "destructing context with children");
#ifdef DEBUG