Index: src/objects-debug.cc |
diff --git a/src/objects-debug.cc b/src/objects-debug.cc |
index 92867db14ce7a29816a1961b434e41aac1fbb89c..1be156e583df0dd6568db7e6f8634c6c746469a5 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,13 @@ void JSFunctionProxy::JSFunctionProxyVerify() { |
VerifyPointer(construct_trap()); |
} |
+void JSArrayBuffer::JSArrayBufferVerify() { |
+ CHECK(IsJSArrayBuffer()); |
+ JSObjectVerify(); |
+ VerifyPointer(byte_length()); |
+ CHECK(byte_length()->IsSmi() || byte_length()->IsHeapNumber()); |
+} |
+ |
void Foreign::ForeignVerify() { |
CHECK(IsForeign()); |