Index: tools/clang/blink_gc_plugin/tests/heap/stubs.h |
diff --git a/tools/clang/blink_gc_plugin/tests/heap/stubs.h b/tools/clang/blink_gc_plugin/tests/heap/stubs.h |
index 7d646cdf85d2b4ee01beda24ded85b5ddef541eb..5281b126b49d36ca1ff8e14b6566333e470093cc 100644 |
--- a/tools/clang/blink_gc_plugin/tests/heap/stubs.h |
+++ b/tools/clang/blink_gc_plugin/tests/heap/stubs.h |
@@ -204,11 +204,15 @@ class HeapHashMap : public HashMap<K, V, void, void, void, HeapAllocator> { }; |
template<typename T> |
class PersistentHeapVector : public Vector<T, 0, HeapAllocator> { }; |
-class Visitor { |
+template <typename Derived> |
+class VisitorHelper { |
public: |
template<typename T> |
void trace(const T&); |
+}; |
+class Visitor : public VisitorHelper<Visitor> { |
+ public: |
template<typename T, void (T::*method)(Visitor*)> |
void registerWeakMembers(const T* obj); |
}; |