[heap] Safety check for {CodePageMemoryModificationScope}.

R=hpayer@chromium.org
BUG=v8:6792,chromium:774108

Change-Id: I202993ddf5bb11d238ed173197657c6546dd4a37
Reviewed-on: https://chromium-review.googlesource.com/789865
Reviewed-by: Hannes Payer <hpayer@chromium.org>
Commit-Queue: Michael Starzinger <mstarzinger@chromium.org>
Cr-Commit-Position: refs/heads/master@{#49675}
This commit is contained in:
Michael Starzinger 2017-11-27 14:08:41 +01:00 committed by Commit Bot
parent 8bad78f673
commit 6ea63a122b

View File

@ -2658,6 +2658,10 @@ class CodePageMemoryModificationScope {
private: private:
MemoryChunk* chunk_; MemoryChunk* chunk_;
bool scope_active_; bool scope_active_;
// Disallow any GCs inside this scope, as a relocation of the underlying
// object would change the {MemoryChunk} that this scope targets.
DisallowHeapAllocation no_heap_allocation_;
}; };
// Visitor class to verify interior pointers in spaces that do not contain // Visitor class to verify interior pointers in spaces that do not contain