Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

Side by Side Diff: third_party/WebKit/Source/core/dom/DOMArrayBufferView.h

Issue 1854423002: ASSERT -> {DCHECK|DCHECK_XX}, ENABLE(ASSERT) -> DCHECK_IS_ON() in dom (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: mark svg/as-image/svg-nested.html crash on win Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #ifndef DOMArrayBufferView_h 5 #ifndef DOMArrayBufferView_h
6 #define DOMArrayBufferView_h 6 #define DOMArrayBufferView_h
7 7
8 #include "bindings/core/v8/ScriptWrappable.h" 8 #include "bindings/core/v8/ScriptWrappable.h"
9 #include "core/CoreExport.h" 9 #include "core/CoreExport.h"
10 #include "core/dom/DOMArrayBuffer.h" 10 #include "core/dom/DOMArrayBuffer.h"
(...skipping 15 matching lines...) Expand all
26 static const ViewType TypeInt32 = WTF::ArrayBufferView::TypeInt32; 26 static const ViewType TypeInt32 = WTF::ArrayBufferView::TypeInt32;
27 static const ViewType TypeUint32 = WTF::ArrayBufferView::TypeUint32; 27 static const ViewType TypeUint32 = WTF::ArrayBufferView::TypeUint32;
28 static const ViewType TypeFloat32 = WTF::ArrayBufferView::TypeFloat32; 28 static const ViewType TypeFloat32 = WTF::ArrayBufferView::TypeFloat32;
29 static const ViewType TypeFloat64 = WTF::ArrayBufferView::TypeFloat64; 29 static const ViewType TypeFloat64 = WTF::ArrayBufferView::TypeFloat64;
30 static const ViewType TypeDataView = WTF::ArrayBufferView::TypeDataView; 30 static const ViewType TypeDataView = WTF::ArrayBufferView::TypeDataView;
31 31
32 virtual ~DOMArrayBufferView() { } 32 virtual ~DOMArrayBufferView() { }
33 33
34 PassRefPtr<DOMArrayBuffer> buffer() const 34 PassRefPtr<DOMArrayBuffer> buffer() const
35 { 35 {
36 ASSERT(!isShared()); 36 DCHECK(!isShared());
37 if (!m_domArrayBuffer) { 37 if (!m_domArrayBuffer) {
38 m_domArrayBuffer = DOMArrayBuffer::create(view()->buffer()); 38 m_domArrayBuffer = DOMArrayBuffer::create(view()->buffer());
39 } 39 }
40 return static_pointer_cast<DOMArrayBuffer>(m_domArrayBuffer); 40 return static_pointer_cast<DOMArrayBuffer>(m_domArrayBuffer);
41 } 41 }
42 42
43 PassRefPtr<DOMSharedArrayBuffer> bufferShared() const 43 PassRefPtr<DOMSharedArrayBuffer> bufferShared() const
44 { 44 {
45 ASSERT(isShared()); 45 DCHECK(isShared());
46 if (!m_domArrayBuffer) { 46 if (!m_domArrayBuffer) {
47 m_domArrayBuffer = DOMSharedArrayBuffer::create(view()->buffer()); 47 m_domArrayBuffer = DOMSharedArrayBuffer::create(view()->buffer());
48 } 48 }
49 return static_pointer_cast<DOMSharedArrayBuffer>(m_domArrayBuffer); 49 return static_pointer_cast<DOMSharedArrayBuffer>(m_domArrayBuffer);
50 } 50 }
51 51
52 PassRefPtr<DOMArrayBufferBase> bufferBase() const 52 PassRefPtr<DOMArrayBufferBase> bufferBase() const
53 { 53 {
54 if (isShared()) { 54 if (isShared()) {
55 return bufferShared(); 55 return bufferShared();
(...skipping 15 matching lines...) Expand all
71 v8::Local<v8::Object> wrap(v8::Isolate*, v8::Local<v8::Object> creationConte xt) override 71 v8::Local<v8::Object> wrap(v8::Isolate*, v8::Local<v8::Object> creationConte xt) override
72 { 72 {
73 ASSERT_NOT_REACHED(); 73 ASSERT_NOT_REACHED();
74 return v8::Local<v8::Object>(); 74 return v8::Local<v8::Object>();
75 } 75 }
76 76
77 protected: 77 protected:
78 explicit DOMArrayBufferView(PassRefPtr<WTF::ArrayBufferView> bufferView) 78 explicit DOMArrayBufferView(PassRefPtr<WTF::ArrayBufferView> bufferView)
79 : m_bufferView(bufferView) 79 : m_bufferView(bufferView)
80 { 80 {
81 ASSERT(m_bufferView); 81 DCHECK(m_bufferView);
82 } 82 }
83 DOMArrayBufferView(PassRefPtr<WTF::ArrayBufferView> bufferView, PassRefPtr<D OMArrayBufferBase> domArrayBuffer) 83 DOMArrayBufferView(PassRefPtr<WTF::ArrayBufferView> bufferView, PassRefPtr<D OMArrayBufferBase> domArrayBuffer)
84 : m_bufferView(bufferView), m_domArrayBuffer(domArrayBuffer) 84 : m_bufferView(bufferView), m_domArrayBuffer(domArrayBuffer)
85 { 85 {
86 ASSERT(m_bufferView); 86 DCHECK(m_bufferView);
87 ASSERT(m_domArrayBuffer); 87 DCHECK(m_domArrayBuffer);
88 ASSERT(m_domArrayBuffer->buffer() == m_bufferView->buffer()); 88 DCHECK_EQ(m_domArrayBuffer->buffer(), m_bufferView->buffer());
89 } 89 }
90 90
91 private: 91 private:
92 RefPtr<WTF::ArrayBufferView> m_bufferView; 92 RefPtr<WTF::ArrayBufferView> m_bufferView;
93 mutable RefPtr<DOMArrayBufferBase> m_domArrayBuffer; 93 mutable RefPtr<DOMArrayBufferBase> m_domArrayBuffer;
94 }; 94 };
95 95
96 } // namespace blink 96 } // namespace blink
97 97
98 #endif // DOMArrayBufferView_h 98 #endif // DOMArrayBufferView_h
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/dom/DOMArrayBufferBase.h ('k') | third_party/WebKit/Source/core/dom/DOMDataView.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698