| Index: src/objects-debug.cc
|
| diff --git a/src/objects-debug.cc b/src/objects-debug.cc
|
| index 4587d2e596b680edf08dd25ec7ae770ad82c2919..11435f43c2d41de76cfb1b8d9695da3414b9c1f0 100644
|
| --- a/src/objects-debug.cc
|
| +++ b/src/objects-debug.cc
|
| @@ -75,9 +75,6 @@ void HeapObject::HeapObjectVerify() {
|
| break;
|
|
|
| #define VERIFY_TYPED_ARRAY(Type, type, TYPE, ctype, size) \
|
| - case EXTERNAL_##TYPE##_ARRAY_TYPE: \
|
| - External##Type##Array::cast(this)->External##Type##ArrayVerify(); \
|
| - break; \
|
| case FIXED_##TYPE##_ARRAY_TYPE: \
|
| Fixed##Type##Array::cast(this)->FixedTypedArrayVerify(); \
|
| break;
|
| @@ -227,21 +224,17 @@ void FreeSpace::FreeSpaceVerify() {
|
| }
|
|
|
|
|
| -#define EXTERNAL_ARRAY_VERIFY(Type, type, TYPE, ctype, size) \
|
| - void External##Type##Array::External##Type##ArrayVerify() { \
|
| - CHECK(IsExternal##Type##Array()); \
|
| - }
|
| -
|
| -TYPED_ARRAYS(EXTERNAL_ARRAY_VERIFY)
|
| -#undef EXTERNAL_ARRAY_VERIFY
|
| -
|
| -
|
| template <class Traits>
|
| void FixedTypedArray<Traits>::FixedTypedArrayVerify() {
|
| CHECK(IsHeapObject() &&
|
| HeapObject::cast(this)->map()->instance_type() ==
|
| Traits::kInstanceType);
|
| - CHECK(base_pointer() == this);
|
| + if (base_pointer() == this) {
|
| + CHECK(external_pointer() ==
|
| + ExternalReference::fixed_typed_array_base_data_offset().address());
|
| + } else {
|
| + CHECK(base_pointer() == nullptr);
|
| + }
|
| }
|
|
|
|
|
| @@ -1085,7 +1078,6 @@ void JSObject::IncrementSpillStatistics(SpillInformation* info) {
|
| }
|
|
|
| #define TYPED_ARRAY_CASE(Type, type, TYPE, ctype, size) \
|
| - case EXTERNAL_##TYPE##_ELEMENTS: \
|
| case TYPE##_ELEMENTS:
|
|
|
| TYPED_ARRAYS(TYPED_ARRAY_CASE)
|
|
|