| Index: runtime/vm/dart.cc
|
| ===================================================================
|
| --- runtime/vm/dart.cc (revision 23307)
|
| +++ runtime/vm/dart.cc (working copy)
|
| @@ -128,6 +128,12 @@
|
| vm_isolate_->heap()->IterateOldObjects(&premarker);
|
| vm_isolate_->heap()->WriteProtect(true);
|
| }
|
| + // There is a planned and known asymmetry here: We enter one scope for the VM
|
| + // isolate so that we can allocate the "persistent" scoped handles for the
|
| + // predefined API values (such as Dart_True, Dart_False and Dart_Null).
|
| + Dart_EnterScope();
|
| + Api::InitHandles();
|
| +
|
| Isolate::SetCurrent(NULL); // Unregister the VM isolate from this thread.
|
| Isolate::SetCreateCallback(create);
|
| Isolate::SetInterruptCallback(interrupt);
|
|
|