Index: Source/platform/heap/HeapTest.cpp |
diff --git a/Source/platform/heap/HeapTest.cpp b/Source/platform/heap/HeapTest.cpp |
index f6b60e302f8fa161d36038eef64c67190d643e7c..8893631f8d0c22b709daad2704b103bdd238a4d1 100644 |
--- a/Source/platform/heap/HeapTest.cpp |
+++ b/Source/platform/heap/HeapTest.cpp |
@@ -105,7 +105,7 @@ struct ThreadMarkerHash { |
static const bool safeToCompareToEmptyOrDeleted = false; |
}; |
-typedef std::pair<Member<IntWrapper>, WeakMember<IntWrapper> > StrongWeakPair; |
+typedef std::pair<Member<IntWrapper>, WeakMember<IntWrapper>> StrongWeakPair; |
struct PairWithWeakHandling : public StrongWeakPair { |
ALLOW_ONLY_INLINE_ALLOCATION(); |
@@ -170,7 +170,7 @@ template<> struct HashTraits<blink::ThreadMarker> : GenericHashTraits<blink::Thr |
// the pair while they are in the hash table, as that would change their hash |
// code and thus their preferred placement in the table. |
template<> struct DefaultHash<blink::PairWithWeakHandling> { |
- typedef PairHash<blink::Member<blink::IntWrapper>, blink::WeakMember<blink::IntWrapper> > Hash; |
+ typedef PairHash<blink::Member<blink::IntWrapper>, blink::WeakMember<blink::IntWrapper>> Hash; |
}; |
// Custom traits for the pair. These are weakness handling traits, which means |
@@ -517,8 +517,8 @@ private: |
while (!done()) { |
ThreadState::current()->safePoint(ThreadState::NoHeapPointersOnStack); |
{ |
- Persistent<HeapHashMap<ThreadMarker, WeakMember<IntWrapper> > > weakMap = new HeapHashMap<ThreadMarker, WeakMember<IntWrapper> >; |
- PersistentHeapHashMap<ThreadMarker, WeakMember<IntWrapper> > weakMap2; |
+ Persistent<HeapHashMap<ThreadMarker, WeakMember<IntWrapper>> > weakMap = new HeapHashMap<ThreadMarker, WeakMember<IntWrapper>>; |
+ PersistentHeapHashMap<ThreadMarker, WeakMember<IntWrapper>> weakMap2; |
for (int i = 0; i < numberOfAllocations; i++) { |
weakMap->add(static_cast<unsigned>(i), IntWrapper::create(0)); |
@@ -1154,7 +1154,7 @@ private: |
bool ObservableWithPreFinalizer::s_disposeWasCalled = false; |
-template <typename T> class FinalizationObserver : public GarbageCollected<FinalizationObserver<T> > { |
+template <typename T> class FinalizationObserver : public GarbageCollected<FinalizationObserver<T>> { |
public: |
static FinalizationObserver* create(T* data) { return new FinalizationObserver(data); } |
bool didCallWillFinalize() const { return m_didCallWillFinalize; } |
@@ -1187,7 +1187,7 @@ private: |
class FinalizationObserverWithHashMap { |
public: |
- typedef HeapHashMap<WeakMember<Observable>, OwnPtr<FinalizationObserverWithHashMap> > ObserverMap; |
+ typedef HeapHashMap<WeakMember<Observable>, OwnPtr<FinalizationObserverWithHashMap>> ObserverMap; |
explicit FinalizationObserverWithHashMap(Observable& target) : m_target(target) { } |
~FinalizationObserverWithHashMap() |
@@ -1967,9 +1967,9 @@ TEST(HeapTest, HashMapOfMembers) |
typedef HeapHashMap< |
Member<IntWrapper>, |
Member<IntWrapper>, |
- DefaultHash<Member<IntWrapper> >::Hash, |
- HashTraits<Member<IntWrapper> >, |
- HashTraits<Member<IntWrapper> > > HeapObjectIdentityMap; |
+ DefaultHash<Member<IntWrapper>>::Hash, |
+ HashTraits<Member<IntWrapper>>, |
+ HashTraits<Member<IntWrapper>> > HeapObjectIdentityMap; |
Persistent<HeapObjectIdentityMap> map = new HeapObjectIdentityMap(); |
@@ -2118,19 +2118,19 @@ TEST(HeapTest, LargeHeapObjects) |
} |
typedef std::pair<Member<IntWrapper>, int> PairWrappedUnwrapped; |
-typedef std::pair<int, Member<IntWrapper> > PairUnwrappedWrapped; |
-typedef std::pair<WeakMember<IntWrapper>, Member<IntWrapper> > PairWeakStrong; |
-typedef std::pair<Member<IntWrapper>, WeakMember<IntWrapper> > PairStrongWeak; |
+typedef std::pair<int, Member<IntWrapper>> PairUnwrappedWrapped; |
+typedef std::pair<WeakMember<IntWrapper>, Member<IntWrapper>> PairWeakStrong; |
+typedef std::pair<Member<IntWrapper>, WeakMember<IntWrapper>> PairStrongWeak; |
typedef std::pair<WeakMember<IntWrapper>, int> PairWeakUnwrapped; |
-typedef std::pair<int, WeakMember<IntWrapper> > PairUnwrappedWeak; |
+typedef std::pair<int, WeakMember<IntWrapper>> PairUnwrappedWeak; |
class Container : public GarbageCollected<Container> { |
public: |
static Container* create() { return new Container(); } |
- HeapHashMap<Member<IntWrapper>, Member<IntWrapper> > map; |
- HeapHashSet<Member<IntWrapper> > set; |
- HeapHashSet<Member<IntWrapper> > set2; |
- HeapHashCountedSet<Member<IntWrapper> > set3; |
+ HeapHashMap<Member<IntWrapper>, Member<IntWrapper>> map; |
+ HeapHashSet<Member<IntWrapper>> set; |
+ HeapHashSet<Member<IntWrapper>> set2; |
+ HeapHashCountedSet<Member<IntWrapper>> set3; |
HeapVector<Member<IntWrapper>, 2> vector; |
HeapVector<PairWrappedUnwrapped, 2> vectorWU; |
HeapVector<PairUnwrappedWrapped, 2> vectorUW; |
@@ -2214,7 +2214,7 @@ public: |
TEST(HeapTest, HeapVectorFilledWithValue) |
{ |
IntWrapper* val = IntWrapper::create(1); |
- HeapVector<Member<IntWrapper> > vector(10, val); |
+ HeapVector<Member<IntWrapper>> vector(10, val); |
EXPECT_EQ(10u, vector.size()); |
for (size_t i = 0; i < vector.size(); i++) |
EXPECT_EQ(val, vector[i]); |
@@ -2348,12 +2348,12 @@ TEST(HeapTest, HeapCollectionTypes) |
{ |
IntWrapper::s_destructorCalls = 0; |
- typedef HeapHashMap<Member<IntWrapper>, Member<IntWrapper> > MemberMember; |
+ typedef HeapHashMap<Member<IntWrapper>, Member<IntWrapper>> MemberMember; |
typedef HeapHashMap<Member<IntWrapper>, int> MemberPrimitive; |
- typedef HeapHashMap<int, Member<IntWrapper> > PrimitiveMember; |
+ typedef HeapHashMap<int, Member<IntWrapper>> PrimitiveMember; |
- typedef HeapHashSet<Member<IntWrapper> > MemberSet; |
- typedef HeapHashCountedSet<Member<IntWrapper> > MemberCountedSet; |
+ typedef HeapHashSet<Member<IntWrapper>> MemberSet; |
+ typedef HeapHashCountedSet<Member<IntWrapper>> MemberCountedSet; |
typedef HeapVector<Member<IntWrapper>, 2> MemberVector; |
typedef HeapDeque<Member<IntWrapper>, 0> MemberDeque; |
@@ -2671,13 +2671,13 @@ TEST(HeapTest, HeapWeakCollectionSimple) |
clearOutOldGarbage(); |
IntWrapper::s_destructorCalls = 0; |
- PersistentHeapVector<Member<IntWrapper> > keepNumbersAlive; |
+ PersistentHeapVector<Member<IntWrapper>> keepNumbersAlive; |
- typedef HeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper> > WeakStrong; |
- typedef HeapHashMap<Member<IntWrapper>, WeakMember<IntWrapper> > StrongWeak; |
- typedef HeapHashMap<WeakMember<IntWrapper>, WeakMember<IntWrapper> > WeakWeak; |
- typedef HeapHashSet<WeakMember<IntWrapper> > WeakSet; |
- typedef HeapHashCountedSet<WeakMember<IntWrapper> > WeakCountedSet; |
+ typedef HeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper>> WeakStrong; |
+ typedef HeapHashMap<Member<IntWrapper>, WeakMember<IntWrapper>> StrongWeak; |
+ typedef HeapHashMap<WeakMember<IntWrapper>, WeakMember<IntWrapper>> WeakWeak; |
+ typedef HeapHashSet<WeakMember<IntWrapper>> WeakSet; |
+ typedef HeapHashCountedSet<WeakMember<IntWrapper>> WeakCountedSet; |
Persistent<WeakStrong> weakStrong = new WeakStrong(); |
Persistent<StrongWeak> strongWeak = new StrongWeak(); |
@@ -2732,7 +2732,7 @@ void orderedSetHelper(bool strong) |
clearOutOldGarbage(); |
IntWrapper::s_destructorCalls = 0; |
- PersistentHeapVector<Member<IntWrapper> > keepNumbersAlive; |
+ PersistentHeapVector<Member<IntWrapper>> keepNumbersAlive; |
Persistent<Set> set1 = new Set(); |
Persistent<Set> set2 = new Set(); |
@@ -2839,9 +2839,9 @@ void orderedSetHelper(bool strong) |
TEST(HeapTest, HeapWeakLinkedHashSet) |
{ |
- orderedSetHelper<HeapLinkedHashSet<Member<IntWrapper> > >(true); |
- orderedSetHelper<HeapLinkedHashSet<WeakMember<IntWrapper> > >(false); |
- orderedSetHelper<HeapListHashSet<Member<IntWrapper> > >(true); |
+ orderedSetHelper<HeapLinkedHashSet<Member<IntWrapper>> >(true); |
+ orderedSetHelper<HeapLinkedHashSet<WeakMember<IntWrapper>> >(false); |
+ orderedSetHelper<HeapListHashSet<Member<IntWrapper>> >(true); |
} |
class ThingWithDestructor { |
@@ -2891,13 +2891,13 @@ static void heapMapDestructorHelper(bool clearMaps) |
clearOutOldGarbage(); |
ThingWithDestructor::s_liveThingsWithDestructor = 0; |
- typedef HeapHashMap<WeakMember<IntWrapper>, Member<RefCountedAndGarbageCollected> > RefMap; |
+ typedef HeapHashMap<WeakMember<IntWrapper>, Member<RefCountedAndGarbageCollected>> RefMap; |
typedef HeapHashMap< |
WeakMember<IntWrapper>, |
ThingWithDestructor, |
- DefaultHash<WeakMember<IntWrapper> >::Hash, |
- HashTraits<WeakMember<IntWrapper> >, |
+ DefaultHash<WeakMember<IntWrapper>>::Hash, |
+ HashTraits<WeakMember<IntWrapper>>, |
ThingWithDestructorTraits> Map; |
Persistent<Map> map(new Map()); |
@@ -3059,7 +3059,7 @@ void weakPairsHelper() |
{ |
IntWrapper::s_destructorCalls = 0; |
- PersistentHeapVector<Member<IntWrapper> > keepNumbersAlive; |
+ PersistentHeapVector<Member<IntWrapper>> keepNumbersAlive; |
Persistent<WSSet> weakStrong = new WSSet(); |
Persistent<SWSet> strongWeak = new SWSet(); |
@@ -3114,11 +3114,11 @@ TEST(HeapTest, HeapWeakCollectionTypes) |
{ |
IntWrapper::s_destructorCalls = 0; |
- typedef HeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper> > WeakStrong; |
- typedef HeapHashMap<Member<IntWrapper>, WeakMember<IntWrapper> > StrongWeak; |
- typedef HeapHashMap<WeakMember<IntWrapper>, WeakMember<IntWrapper> > WeakWeak; |
- typedef HeapHashSet<WeakMember<IntWrapper> > WeakSet; |
- typedef HeapLinkedHashSet<WeakMember<IntWrapper> > WeakOrderedSet; |
+ typedef HeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper>> WeakStrong; |
+ typedef HeapHashMap<Member<IntWrapper>, WeakMember<IntWrapper>> StrongWeak; |
+ typedef HeapHashMap<WeakMember<IntWrapper>, WeakMember<IntWrapper>> WeakWeak; |
+ typedef HeapHashSet<WeakMember<IntWrapper>> WeakSet; |
+ typedef HeapLinkedHashSet<WeakMember<IntWrapper>> WeakOrderedSet; |
clearOutOldGarbage(); |
@@ -3150,7 +3150,7 @@ TEST(HeapTest, HeapWeakCollectionTypes) |
Persistent<WeakSet> weakSet = new WeakSet(); |
Persistent<WeakOrderedSet> weakOrderedSet = new WeakOrderedSet(); |
- PersistentHeapVector<Member<IntWrapper> > keepNumbersAlive; |
+ PersistentHeapVector<Member<IntWrapper>> keepNumbersAlive; |
for (int i = 0; i < 128; i += 2) { |
IntWrapper* wrapped = IntWrapper::create(i); |
IntWrapper* wrapped2 = IntWrapper::create(i + 1); |
@@ -3436,7 +3436,7 @@ TEST(HeapTest, WeakMembers) |
TEST(HeapTest, FinalizationObserver) |
{ |
- Persistent<FinalizationObserver<Observable> > o; |
+ Persistent<FinalizationObserver<Observable>> o; |
{ |
Observable* foo = Observable::create(Bar::create()); |
// |o| observes |foo|. |
@@ -3590,14 +3590,14 @@ TEST(HeapTest, PersistentHeapCollectionTypes) |
{ |
IntWrapper::s_destructorCalls = 0; |
- typedef HeapVector<Member<IntWrapper> > Vec; |
- typedef PersistentHeapVector<Member<IntWrapper> > PVec; |
- typedef PersistentHeapHashSet<Member<IntWrapper> > PSet; |
- typedef PersistentHeapListHashSet<Member<IntWrapper> > PListSet; |
- typedef PersistentHeapLinkedHashSet<Member<IntWrapper> > PLinkedSet; |
- typedef PersistentHeapHashMap<Member<IntWrapper>, Member<IntWrapper> > PMap; |
- typedef PersistentHeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper> > WeakPMap; |
- typedef PersistentHeapDeque<Member<IntWrapper> > PDeque; |
+ typedef HeapVector<Member<IntWrapper>> Vec; |
+ typedef PersistentHeapVector<Member<IntWrapper>> PVec; |
+ typedef PersistentHeapHashSet<Member<IntWrapper>> PSet; |
+ typedef PersistentHeapListHashSet<Member<IntWrapper>> PListSet; |
+ typedef PersistentHeapLinkedHashSet<Member<IntWrapper>> PLinkedSet; |
+ typedef PersistentHeapHashMap<Member<IntWrapper>, Member<IntWrapper>> PMap; |
+ typedef PersistentHeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper>> WeakPMap; |
+ typedef PersistentHeapDeque<Member<IntWrapper>> PDeque; |
clearOutOldGarbage(); |
{ |
@@ -3684,8 +3684,8 @@ TEST(HeapTest, CollectionNesting) |
clearOutOldGarbage(); |
int* key = &IntWrapper::s_destructorCalls; |
IntWrapper::s_destructorCalls = 0; |
- typedef HeapVector<Member<IntWrapper> > IntVector; |
- typedef HeapDeque<Member<IntWrapper> > IntDeque; |
+ typedef HeapVector<Member<IntWrapper>> IntVector; |
+ typedef HeapDeque<Member<IntWrapper>> IntDeque; |
HeapHashMap<void*, IntVector>* map = new HeapHashMap<void*, IntVector>(); |
HeapHashMap<void*, IntDeque>* map2 = new HeapHashMap<void*, IntDeque>(); |
static_assert(WTF::NeedsTracing<IntVector>::value, "Failed to recognize HeapVector as NeedsTracing"); |
@@ -3706,8 +3706,8 @@ TEST(HeapTest, CollectionNesting) |
it2->value.append(IntWrapper::create(42)); |
EXPECT_EQ(1u, map2->get(key).size()); |
- Persistent<HeapHashMap<void*, IntVector> > keepAlive(map); |
- Persistent<HeapHashMap<void*, IntDeque> > keepAlive2(map2); |
+ Persistent<HeapHashMap<void*, IntVector>> keepAlive(map); |
+ Persistent<HeapHashMap<void*, IntDeque>> keepAlive2(map2); |
for (int i = 0; i < 100; i++) { |
map->add(key + 1 + i, IntVector()); |
@@ -3739,7 +3739,7 @@ TEST(HeapTest, GarbageCollectedMixin) |
Heap::collectGarbage(ThreadState::NoHeapPointersOnStack); |
EXPECT_EQ(2, UseMixin::s_traceCount); |
- PersistentHeapHashSet<WeakMember<Mixin> > weakMap; |
+ PersistentHeapHashSet<WeakMember<Mixin>> weakMap; |
weakMap.add(UseMixin::create()); |
Heap::collectGarbage(ThreadState::NoHeapPointersOnStack); |
EXPECT_EQ(0u, weakMap.size()); |
@@ -3750,7 +3750,7 @@ TEST(HeapTest, CollectionNesting2) |
clearOutOldGarbage(); |
void* key = &IntWrapper::s_destructorCalls; |
IntWrapper::s_destructorCalls = 0; |
- typedef HeapHashSet<Member<IntWrapper> > IntSet; |
+ typedef HeapHashSet<Member<IntWrapper>> IntSet; |
HeapHashMap<void*, IntSet>* map = new HeapHashMap<void*, IntSet>(); |
map->add(key, IntSet()); |
@@ -3761,7 +3761,7 @@ TEST(HeapTest, CollectionNesting2) |
it->value.add(IntWrapper::create(42)); |
EXPECT_EQ(1u, map->get(key).size()); |
- Persistent<HeapHashMap<void*, IntSet> > keepAlive(map); |
+ Persistent<HeapHashMap<void*, IntSet>> keepAlive(map); |
Heap::collectGarbage(ThreadState::NoHeapPointersOnStack); |
EXPECT_EQ(1u, map->get(key).size()); |
EXPECT_EQ(0, IntWrapper::s_destructorCalls); |
@@ -3771,8 +3771,8 @@ TEST(HeapTest, CollectionNesting3) |
{ |
clearOutOldGarbage(); |
IntWrapper::s_destructorCalls = 0; |
- typedef HeapVector<Member<IntWrapper> > IntVector; |
- typedef HeapDeque<Member<IntWrapper> > IntDeque; |
+ typedef HeapVector<Member<IntWrapper>> IntVector; |
+ typedef HeapDeque<Member<IntWrapper>> IntDeque; |
HeapVector<IntVector>* vector = new HeapVector<IntVector>(); |
HeapDeque<IntDeque>* deque = new HeapDeque<IntDeque>(); |
@@ -3789,8 +3789,8 @@ TEST(HeapTest, CollectionNesting3) |
EXPECT_EQ(1u, it->size()); |
EXPECT_EQ(1u, it2->size()); |
- Persistent<HeapVector<IntVector> > keepAlive(vector); |
- Persistent<HeapDeque<IntDeque> > keepAlive2(deque); |
+ Persistent<HeapVector<IntVector>> keepAlive(vector); |
+ Persistent<HeapDeque<IntDeque>> keepAlive2(deque); |
Heap::collectGarbage(ThreadState::NoHeapPointersOnStack); |
EXPECT_EQ(1u, it->size()); |
EXPECT_EQ(1u, it2->size()); |
@@ -3890,9 +3890,9 @@ void rawPtrInHashHelper() |
TEST(HeapTest, RawPtrInHash) |
{ |
- rawPtrInHashHelper<HashSet<RawPtr<int> > >(); |
- rawPtrInHashHelper<ListHashSet<RawPtr<int> > >(); |
- rawPtrInHashHelper<LinkedHashSet<RawPtr<int> > >(); |
+ rawPtrInHashHelper<HashSet<RawPtr<int>> >(); |
+ rawPtrInHashHelper<ListHashSet<RawPtr<int>> >(); |
+ rawPtrInHashHelper<LinkedHashSet<RawPtr<int>> >(); |
} |
TEST(HeapTest, HeapTerminatedArray) |
@@ -3934,7 +3934,7 @@ TEST(HeapTest, HeapTerminatedArray) |
EXPECT_EQ(i, static_cast<size_t>(arr->at(i).payload()->value())); |
{ |
- Persistent<HeapTerminatedArray<TerminatedArrayItem> > persistentArr = arr; |
+ Persistent<HeapTerminatedArray<TerminatedArrayItem>> persistentArr = arr; |
arr = 0; |
Heap::collectGarbage(ThreadState::NoHeapPointersOnStack); |
arr = persistentArr.get(); |
@@ -3969,7 +3969,7 @@ TEST(HeapTest, HeapLinkedStack) |
stack->pop(); |
} |
- Persistent<HeapLinkedStack<TerminatedArrayItem> > pStack = stack; |
+ Persistent<HeapLinkedStack<TerminatedArrayItem>> pStack = stack; |
Heap::collectGarbage(ThreadState::NoHeapPointersOnStack); |
EXPECT_EQ(stackSize, static_cast<size_t>(IntWrapper::s_destructorCalls)); |
@@ -4075,26 +4075,26 @@ void destructorsCalledOnClear(bool addLots) |
TEST(HeapTest, DestructorsCalled) |
{ |
- HeapHashMap<SimpleClassWithDestructor*, OwnPtr<SimpleClassWithDestructor> > map; |
+ HeapHashMap<SimpleClassWithDestructor*, OwnPtr<SimpleClassWithDestructor>> map; |
SimpleClassWithDestructor* hasDestructor = new SimpleClassWithDestructor(); |
map.add(hasDestructor, adoptPtr(hasDestructor)); |
SimpleClassWithDestructor::s_wasDestructed = false; |
map.clear(); |
EXPECT_TRUE(SimpleClassWithDestructor::s_wasDestructed); |
- destructorsCalledOnClear<HeapHashSet<RefPtr<RefCountedWithDestructor> > >(false); |
- destructorsCalledOnClear<HeapListHashSet<RefPtr<RefCountedWithDestructor> > >(false); |
- destructorsCalledOnClear<HeapLinkedHashSet<RefPtr<RefCountedWithDestructor> > >(false); |
- destructorsCalledOnClear<HeapHashSet<RefPtr<RefCountedWithDestructor> > >(true); |
- destructorsCalledOnClear<HeapListHashSet<RefPtr<RefCountedWithDestructor> > >(true); |
- destructorsCalledOnClear<HeapLinkedHashSet<RefPtr<RefCountedWithDestructor> > >(true); |
- |
- destructorsCalledOnGC<HeapHashSet<RefPtr<RefCountedWithDestructor> > >(false); |
- destructorsCalledOnGC<HeapListHashSet<RefPtr<RefCountedWithDestructor> > >(false); |
- destructorsCalledOnGC<HeapLinkedHashSet<RefPtr<RefCountedWithDestructor> > >(false); |
- destructorsCalledOnGC<HeapHashSet<RefPtr<RefCountedWithDestructor> > >(true); |
- destructorsCalledOnGC<HeapListHashSet<RefPtr<RefCountedWithDestructor> > >(true); |
- destructorsCalledOnGC<HeapLinkedHashSet<RefPtr<RefCountedWithDestructor> > >(true); |
+ destructorsCalledOnClear<HeapHashSet<RefPtr<RefCountedWithDestructor>> >(false); |
+ destructorsCalledOnClear<HeapListHashSet<RefPtr<RefCountedWithDestructor>> >(false); |
+ destructorsCalledOnClear<HeapLinkedHashSet<RefPtr<RefCountedWithDestructor>> >(false); |
+ destructorsCalledOnClear<HeapHashSet<RefPtr<RefCountedWithDestructor>> >(true); |
+ destructorsCalledOnClear<HeapListHashSet<RefPtr<RefCountedWithDestructor>> >(true); |
+ destructorsCalledOnClear<HeapLinkedHashSet<RefPtr<RefCountedWithDestructor>> >(true); |
+ |
+ destructorsCalledOnGC<HeapHashSet<RefPtr<RefCountedWithDestructor>> >(false); |
+ destructorsCalledOnGC<HeapListHashSet<RefPtr<RefCountedWithDestructor>> >(false); |
+ destructorsCalledOnGC<HeapLinkedHashSet<RefPtr<RefCountedWithDestructor>> >(false); |
+ destructorsCalledOnGC<HeapHashSet<RefPtr<RefCountedWithDestructor>> >(true); |
+ destructorsCalledOnGC<HeapListHashSet<RefPtr<RefCountedWithDestructor>> >(true); |
+ destructorsCalledOnGC<HeapLinkedHashSet<RefPtr<RefCountedWithDestructor>> >(true); |
} |
class MixinA : public GarbageCollectedMixin { |
@@ -4285,13 +4285,13 @@ void setWithCustomWeaknessHandling() |
TEST(HeapTest, SetWithCustomWeaknessHandling) |
{ |
- setWithCustomWeaknessHandling<HeapHashSet<PairWithWeakHandling> >(); |
- setWithCustomWeaknessHandling<HeapLinkedHashSet<PairWithWeakHandling> >(); |
+ setWithCustomWeaknessHandling<HeapHashSet<PairWithWeakHandling>>(); |
+ setWithCustomWeaknessHandling<HeapLinkedHashSet<PairWithWeakHandling>>(); |
} |
TEST(HeapTest, MapWithCustomWeaknessHandling) |
{ |
- typedef HeapHashMap<PairWithWeakHandling, RefPtr<OffHeapInt> > Map; |
+ typedef HeapHashMap<PairWithWeakHandling, RefPtr<OffHeapInt>> Map; |
typedef Map::iterator Iterator; |
clearOutOldGarbage(); |
OffHeapInt::s_destructorCalls = 0; |
@@ -4428,7 +4428,7 @@ TEST(HeapTest, MapWithCustomWeaknessHandling2) |
EXPECT_EQ(livingInt, i1->value.second); |
} |
-static void addElementsToWeakMap(HeapHashMap<int, WeakMember<IntWrapper> >* map) |
+static void addElementsToWeakMap(HeapHashMap<int, WeakMember<IntWrapper>>* map) |
{ |
// Key cannot be zero in hashmap. |
for (int i = 1; i < 11; i++) |
@@ -4439,9 +4439,9 @@ static void addElementsToWeakMap(HeapHashMap<int, WeakMember<IntWrapper> >* map) |
// If it doesn't assert a concurrent modification to the map, then it's passing. |
TEST(HeapTest, RegressNullIsStrongified) |
{ |
- Persistent<HeapHashMap<int, WeakMember<IntWrapper> > > map = new HeapHashMap<int, WeakMember<IntWrapper> >(); |
+ Persistent<HeapHashMap<int, WeakMember<IntWrapper>> > map = new HeapHashMap<int, WeakMember<IntWrapper>>(); |
addElementsToWeakMap(map); |
- HeapHashMap<int, WeakMember<IntWrapper> >::AddResult result = map->add(800, nullptr); |
+ HeapHashMap<int, WeakMember<IntWrapper>>::AddResult result = map->add(800, nullptr); |
Heap::collectGarbage(ThreadState::HeapPointersOnStack); |
result.storedValue->value = IntWrapper::create(42); |
} |
@@ -4468,7 +4468,7 @@ TEST(HeapTest, Bind) |
EXPECT_EQ(1, UseMixin::s_traceCount); |
} |
-typedef HeapHashSet<WeakMember<IntWrapper> > WeakSet; |
+typedef HeapHashSet<WeakMember<IntWrapper>> WeakSet; |
// These special traits will remove a set from a map when the set is empty. |
struct EmptyClearingHashSetTraits : HashTraits<WeakSet> { |
@@ -4542,7 +4542,7 @@ TEST(HeapTest, RemoveEmptySets) |
TEST(HeapTest, EphemeronsInEphemerons) |
{ |
- typedef HeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper> > InnerMap; |
+ typedef HeapHashMap<WeakMember<IntWrapper>, Member<IntWrapper>> InnerMap; |
typedef HeapHashMap<WeakMember<IntWrapper>, InnerMap> OuterMap; |
for (int keepOuterAlive = 0; keepOuterAlive <= 1; keepOuterAlive++) { |
@@ -4574,7 +4574,7 @@ TEST(HeapTest, EphemeronsInEphemerons) |
Persistent<IntWrapper> deep = IntWrapper::create(42); |
Persistent<IntWrapper> home = IntWrapper::create(103); |
Persistent<IntWrapper> composite = IntWrapper::create(91); |
- Persistent<HeapVector<Member<IntWrapper> > > keepAlive = new HeapVector<Member<IntWrapper> >(); |
+ Persistent<HeapVector<Member<IntWrapper>> > keepAlive = new HeapVector<Member<IntWrapper>>(); |
for (int i = 0; i < 10000; i++) { |
IntWrapper* value = IntWrapper::create(i); |
keepAlive->append(value); |
@@ -4604,7 +4604,7 @@ public: |
visitor->trace(m_map); |
} |
- typedef HeapHashMap<WeakMember<IntWrapper>, Member<EphemeronWrapper> > Map; |
+ typedef HeapHashMap<WeakMember<IntWrapper>, Member<EphemeronWrapper>> Map; |
Map& map() { return m_map; } |
private: |
@@ -4657,8 +4657,8 @@ TEST(HeapTest, EphemeronsPointToEphemerons) |
TEST(HeapTest, Ephemeron) |
{ |
typedef HeapHashMap<WeakMember<IntWrapper>, PairWithWeakHandling> WeakPairMap; |
- typedef HeapHashMap<PairWithWeakHandling, WeakMember<IntWrapper> > PairWeakMap; |
- typedef HeapHashSet<WeakMember<IntWrapper> > Set; |
+ typedef HeapHashMap<PairWithWeakHandling, WeakMember<IntWrapper>> PairWeakMap; |
+ typedef HeapHashSet<WeakMember<IntWrapper>> Set; |
Persistent<WeakPairMap> weakPairMap = new WeakPairMap(); |
Persistent<WeakPairMap> weakPairMap2 = new WeakPairMap(); |
@@ -4755,7 +4755,7 @@ private: |
TEST(HeapTest, IndirectStrongToWeak) |
{ |
- typedef HeapHashMap<WeakMember<IntWrapper>, Member<Link1> > Map; |
+ typedef HeapHashMap<WeakMember<IntWrapper>, Member<Link1>> Map; |
Persistent<Map> map = new Map(); |
Persistent<IntWrapper> deadObject = IntWrapper::create(100); // Named for "Drowning by Numbers" (1988). |
Persistent<IntWrapper> lifeObject = IntWrapper::create(42); |
@@ -4961,7 +4961,7 @@ public: |
private: |
- static HeapHashSet<WeakMember<IntWrapper> >* allocateCollection() |
+ static HeapHashSet<WeakMember<IntWrapper>>* allocateCollection() |
{ |
// Create a weak collection that is kept alive by a persistent |
// and keep the contents alive with a persistents as |
@@ -4972,7 +4972,7 @@ private: |
Persistent<IntWrapper> wrapper4 = IntWrapper::create(32); |
Persistent<IntWrapper> wrapper5 = IntWrapper::create(32); |
Persistent<IntWrapper> wrapper6 = IntWrapper::create(32); |
- Persistent<HeapHashSet<WeakMember<IntWrapper> > > weakCollection = new HeapHashSet<WeakMember<IntWrapper> >; |
+ Persistent<HeapHashSet<WeakMember<IntWrapper>> > weakCollection = new HeapHashSet<WeakMember<IntWrapper>>; |
weakCollection->add(wrapper1); |
weakCollection->add(wrapper2); |
weakCollection->add(wrapper3); |
@@ -5004,10 +5004,10 @@ private: |
ThreadState::attach(); |
{ |
- Persistent<HeapHashSet<WeakMember<IntWrapper> > > collection = allocateCollection(); |
+ Persistent<HeapHashSet<WeakMember<IntWrapper>> > collection = allocateCollection(); |
{ |
// Prevent weak processing with an iterator and GC. |
- HeapHashSet<WeakMember<IntWrapper> >::iterator it = collection->begin(); |
+ HeapHashSet<WeakMember<IntWrapper>>::iterator it = collection->begin(); |
Heap::collectGarbage(ThreadState::HeapPointersOnStack); |
// The backing should be strongified because of the iterator. |
@@ -5185,7 +5185,7 @@ TEST(HeapTest, RecursiveMutex) |
} |
template<typename T> |
-class TraceIfNeededTester : public GarbageCollectedFinalized<TraceIfNeededTester<T> > { |
+class TraceIfNeededTester : public GarbageCollectedFinalized<TraceIfNeededTester<T>> { |
public: |
static TraceIfNeededTester<T>* create() { return new TraceIfNeededTester<T>(); } |
static TraceIfNeededTester<T>* create(const T& obj) { return new TraceIfNeededTester<T>(obj); } |
@@ -5212,7 +5212,7 @@ TEST(HeapTest, TraceIfNeeded) |
CountingVisitor visitor; |
{ |
- TraceIfNeededTester<RefPtr<OffHeapInt> >* m_offHeap = TraceIfNeededTester<RefPtr<OffHeapInt> >::create(OffHeapInt::create(42)); |
+ TraceIfNeededTester<RefPtr<OffHeapInt>>* m_offHeap = TraceIfNeededTester<RefPtr<OffHeapInt>>::create(OffHeapInt::create(42)); |
visitor.reset(); |
m_offHeap->trace(&visitor); |
EXPECT_EQ(0u, visitor.count()); |
@@ -5226,14 +5226,14 @@ TEST(HeapTest, TraceIfNeeded) |
} |
{ |
- TraceIfNeededTester<Member<SimpleObject> >* m_obj = TraceIfNeededTester<Member<SimpleObject> >::create(Member<SimpleObject>(SimpleObject::create())); |
+ TraceIfNeededTester<Member<SimpleObject>>* m_obj = TraceIfNeededTester<Member<SimpleObject>>::create(Member<SimpleObject>(SimpleObject::create())); |
visitor.reset(); |
m_obj->trace(&visitor); |
EXPECT_EQ(1u, visitor.count()); |
} |
{ |
- TraceIfNeededTester<HeapVector<Member<SimpleObject> > >* m_vec = TraceIfNeededTester<HeapVector<Member<SimpleObject> > >::create(); |
+ TraceIfNeededTester<HeapVector<Member<SimpleObject>> >* m_vec = TraceIfNeededTester<HeapVector<Member<SimpleObject>> >::create(); |
m_vec->obj().append(SimpleObject::create()); |
visitor.reset(); |
m_vec->trace(&visitor); |