| Index: src/assert-scope.h
|
| diff --git a/src/assert-scope.h b/src/assert-scope.h
|
| index 13adbd0f9c5179a850194f9d86ac66cc2cf8fed8..95d5fbb8f044557437ce0a0bb5766fae748e2c71 100644
|
| --- a/src/assert-scope.h
|
| +++ b/src/assert-scope.h
|
| @@ -41,6 +41,7 @@ enum PerThreadAssertType {
|
| HANDLE_ALLOCATION_ASSERT,
|
| HANDLE_DEREFERENCE_ASSERT,
|
| DEFERRED_HANDLE_DEREFERENCE_ASSERT,
|
| + MAP_INVALIDATE_ASSERT,
|
| LAST_PER_THREAD_ASSERT_TYPE
|
| };
|
|
|
| @@ -170,6 +171,14 @@ typedef PerThreadAssertScope<DEFERRED_HANDLE_DEREFERENCE_ASSERT, false>
|
| typedef PerThreadAssertScope<DEFERRED_HANDLE_DEREFERENCE_ASSERT, true>
|
| AllowDeferredHandleDereference;
|
|
|
| +// Scope to document where we do not expect deferred handles to be dereferenced.
|
| +typedef PerThreadAssertScope<MAP_INVALIDATE_ASSERT, false>
|
| + DisallowMapInvalidation;
|
| +
|
| +// Scope to introduce an exception to DisallowDeferredHandleDereference.
|
| +typedef PerThreadAssertScope<MAP_INVALIDATE_ASSERT, true>
|
| + AllowMapInvalidation;
|
| +
|
| } } // namespace v8::internal
|
|
|
| #endif // V8_ASSERT_SCOPE_H_
|
|
|