OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "destructor_access_finalized_field.h" | 5 #include "destructor_access_finalized_field.h" |
6 | 6 |
7 namespace WebCore { | 7 namespace blink { |
8 | 8 |
9 HeapObject::~HeapObject() | 9 HeapObject::~HeapObject() |
10 { | 10 { |
11 // Valid access to fields. | 11 // Valid access to fields. |
12 if (m_ref->foo() && !m_obj) | 12 if (m_ref->foo() && !m_obj) |
13 m_objs.size(); | 13 m_objs.size(); |
14 | 14 |
15 // Invalid access to fields. | 15 // Invalid access to fields. |
16 bar(m_obj); | 16 bar(m_obj); |
17 m_obj->foo(); | 17 m_obj->foo(); |
18 m_objs[0]; | 18 m_objs[0]; |
19 } | 19 } |
20 | 20 |
21 void HeapObject::trace(Visitor* visitor) | 21 void HeapObject::trace(Visitor* visitor) |
22 { | 22 { |
23 visitor->trace(m_obj); | 23 visitor->trace(m_obj); |
24 visitor->trace(m_objs); | 24 visitor->trace(m_objs); |
25 } | 25 } |
26 | 26 |
27 } | 27 } |
OLD | NEW |