destructor_access_finalized_field.h revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
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 DESTRUCTOR_ACCESS_FINALIZED_FIELD_H_
6#define DESTRUCTOR_ACCESS_FINALIZED_FIELD_H_
7
8#include "heap/stubs.h"
9
10namespace WebCore {
11
12class Other : public RefCounted<Other> {
13public:
14    bool foo() { return true; }
15};
16
17class HeapObject : public GarbageCollectedFinalized<HeapObject> {
18public:
19    ~HeapObject();
20    void trace(Visitor*);
21    bool foo() { return true; }
22    void bar(HeapObject*) { }
23private:
24    RefPtr<Other> m_ref;
25    Member<HeapObject> m_obj;
26    Vector<Member<HeapObject> > m_objs;
27};
28
29}
30
31#endif
32