| Index: runtime/vm/heap.cc
|
| diff --git a/runtime/vm/heap.cc b/runtime/vm/heap.cc
|
| index f599742b8eb664c1bd9bebde83b78b84b4c73420..07817e252d5f2d4701b4faf56d23589d323d2970 100644
|
| --- a/runtime/vm/heap.cc
|
| +++ b/runtime/vm/heap.cc
|
| @@ -779,4 +779,16 @@ NoHeapGrowthControlScope::~NoHeapGrowthControlScope() {
|
| heap->SetGrowthControlState(current_growth_controller_state_);
|
| }
|
|
|
| +
|
| +WritableVMIsolateScope::WritableVMIsolateScope(Thread* thread)
|
| + : StackResource(thread) {
|
| + Dart::vm_isolate()->heap()->WriteProtect(false);
|
| +}
|
| +
|
| +
|
| +WritableVMIsolateScope::~WritableVMIsolateScope() {
|
| + ASSERT(Dart::vm_isolate()->heap()->UsedInWords(Heap::kNew) == 0);
|
| + Dart::vm_isolate()->heap()->WriteProtect(true);
|
| +}
|
| +
|
| } // namespace dart
|
|
|