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

Unified Diff: src/objects-debug.cc

Issue 15943002: v8 typed arrays: add DataView type (Closed)
Patch Set: Created 7 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: src/objects-debug.cc
diff --git a/src/objects-debug.cc b/src/objects-debug.cc
index 891f0d2302daee66039130097592cd9981b56564..4a7fe19eeafb715734408dd9fe0e8ed52273dab7 100644
--- a/src/objects-debug.cc
+++ b/src/objects-debug.cc
@@ -201,6 +201,9 @@ void HeapObject::HeapObjectVerify() {
case JS_ARRAY_BUFFER_TYPE:
JSArrayBuffer::cast(this)->JSArrayBufferVerify();
break;
+ case JS_DATA_VIEW_TYPE:
+ JSDataView::cast(this)->JSDataViewVerify();
+ break;
case JS_TYPED_ARRAY_TYPE:
JSTypedArray::cast(this)->JSTypedArrayVerify();
break;
@@ -741,6 +744,7 @@ void JSFunctionProxy::JSFunctionProxyVerify() {
VerifyPointer(construct_trap());
}
+
void JSArrayBuffer::JSArrayBufferVerify() {
CHECK(IsJSArrayBuffer());
JSObjectVerify();
@@ -750,6 +754,25 @@ void JSArrayBuffer::JSArrayBufferVerify() {
}
+void JSDataView::JSDataViewVerify() {
+ CHECK(IsJSDataView());
+ JSObjectVerify();
+
+ VerifyPointer(buffer());
+ CHECK(buffer()->IsJSArrayBuffer() || buffer()->IsUndefined());
+
+ VerifyPointer(byte_offset());
+ CHECK(byte_offset()->IsSmi() || byte_offset()->IsHeapNumber()
Sven Panne 2013/05/24 06:58:25 Use IsNumber() here and below.
bnoordhuis 2013/05/24 11:49:03 Why is that? I ask because JSArrayBufferVerify() u
bnoordhuis 2013/05/24 11:53:52 Never mind, I see that IsNumber() is just IsSmi()
Sven Panne 2013/05/24 12:19:20 This would be nice.
+ || byte_offset()->IsUndefined());
+
+ VerifyPointer(byte_length());
+ CHECK(byte_length()->IsSmi() || byte_length()->IsHeapNumber()
+ || byte_length()->IsUndefined());
+
+ VerifyPointer(elements());
+}
+
+
void JSTypedArray::JSTypedArrayVerify() {
CHECK(IsJSTypedArray());
JSObjectVerify();

Powered by Google App Engine
This is Rietveld 408576698