Index: src/objects-debug.cc |
diff --git a/src/objects-debug.cc b/src/objects-debug.cc |
index 92867db14ce7a29816a1961b434e41aac1fbb89c..44cab53cc7ae90696e7c34929084e0e6e1e318bd 100644 |
--- a/src/objects-debug.cc |
+++ b/src/objects-debug.cc |
@@ -195,6 +195,9 @@ void HeapObject::HeapObjectVerify() { |
case JS_MESSAGE_OBJECT_TYPE: |
JSMessageObject::cast(this)->JSMessageObjectVerify(); |
break; |
+ case JS_ARRAY_BUFFER_TYPE: |
+ JSArrayBuffer::cast(this)->JSArrayBufferVerify(); |
+ break; |
#define MAKE_STRUCT_CASE(NAME, Name, name) \ |
case NAME##_TYPE: \ |
@@ -712,6 +715,14 @@ void JSFunctionProxy::JSFunctionProxyVerify() { |
VerifyPointer(construct_trap()); |
} |
+void JSArrayBuffer::JSArrayBufferVerify() { |
+ CHECK(IsJSArrayBuffer()); |
+ JSObjectVerify(); |
+ VerifyPointer(byte_length()); |
+ CHECK(byte_length()->IsSmi() || byte_length()->IsHeapNumber() |
+ || byte_length()->IsUndefined()); |
+} |
+ |
void Foreign::ForeignVerify() { |
CHECK(IsForeign()); |