Home | History | Annotate | Download | only in tests
      1 // Copyright 2014 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 #ifndef BASE_REQUIRES_TRACING_H_
      6 #define BASE_REQUIRES_TRACING_H_
      7 
      8 #include "heap/stubs.h"
      9 
     10 namespace WebCore {
     11 
     12 class A : public GarbageCollected<A> {
     13 public:
     14     virtual void trace(Visitor*);
     15 };
     16 
     17 class B : public A {
     18     // Does not need trace
     19 };
     20 
     21 class C : public B {
     22 public:
     23     void trace(Visitor*);
     24 private:
     25     Member<A> m_a;
     26 };
     27 
     28 class D : public C {
     29 public:
     30     void trace(Visitor*);
     31 private:
     32     Member<A> m_a;
     33 };
     34 
     35 }
     36 
     37 #endif
     38