1 // Copyright 2015 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "heap/stubs.h" 6 7 namespace blink { 8 9 struct HeapObject : public GarbageCollected<HeapObject> { Traceblink::HeapObject10 void Trace(Visitor*) { } 11 }; 12 13 template<typename T> 14 class TemplateBase 15 : public GarbageCollected<TemplateBase<T> > { 16 public: Trace(Visitor * visitor)17 void Trace(Visitor* visitor) { visitor->Trace(m_obj); } 18 private: 19 Member<HeapObject> m_obj; 20 }; 21 22 class Subclass : public TemplateBase<Subclass> { 23 }; 24 25 } 26