Backout bug 1386480 for causing bug 1391410

This commit is contained in:
Ehsan Akhgari 2017-08-17 17:15:33 -04:00
Родитель 2ab70861b6
Коммит 43a6f66350
2 изменённых файлов: 6 добавлений и 48 удалений

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

@ -647,6 +647,10 @@ RangeItem::~RangeItem()
{
}
NS_IMPL_CYCLE_COLLECTION(RangeItem, mStartContainer, mEndContainer)
NS_IMPL_CYCLE_COLLECTION_ROOT_NATIVE(RangeItem, AddRef)
NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(RangeItem, Release)
void
RangeItem::StoreRange(nsRange* aRange)
{
@ -668,18 +672,4 @@ RangeItem::GetRange()
return range.forget();
}
void
RangeItem::Unlink()
{
ImplCycleCollectionUnlink(mStartContainer);
ImplCycleCollectionUnlink(mEndContainer);
}
void
RangeItem::Traverse(nsCycleCollectionTraversalCallback& aCallback, uint32_t aFlags)
{
CycleCollectionNoteChild(aCallback, mStartContainer.get(), "mStartContainer", aFlags);
CycleCollectionNoteChild(aCallback, mEndContainer.get(), "mEndContainer", aFlags);
}
} // namespace mozilla

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

@ -37,10 +37,8 @@ public:
void StoreRange(nsRange* aRange);
already_AddRefed<nsRange> GetRange();
NS_INLINE_DECL_REFCOUNTING(RangeItem)
void Unlink();
void Traverse(nsCycleCollectionTraversalCallback& aCallback, uint32_t aFlags);
NS_INLINE_DECL_CYCLE_COLLECTING_NATIVE_REFCOUNTING(RangeItem)
NS_DECL_CYCLE_COLLECTION_NATIVE_CLASS(RangeItem)
nsCOMPtr<nsINode> mStartContainer;
int32_t mStartOffset;
@ -48,36 +46,6 @@ public:
int32_t mEndOffset;
};
inline void
ImplCycleCollectionUnlink(RangeItem& aItem)
{
aItem.Unlink();
}
inline void
ImplCycleCollectionTraverse(nsCycleCollectionTraversalCallback& aCallback,
RangeItem& aItem,
const char* aName,
uint32_t aFlags = 0)
{
aItem.Traverse(aCallback, aFlags);
}
inline void
ImplCycleCollectionUnlink(RefPtr<RangeItem>& aItem)
{
aItem->Unlink();
}
inline void
ImplCycleCollectionTraverse(nsCycleCollectionTraversalCallback& aCallback,
RefPtr<RangeItem>& aItem,
const char* aName,
uint32_t aFlags = 0)
{
aItem->Traverse(aCallback, aFlags);
}
/**
* mozilla::SelectionState
*