summaryrefslogtreecommitdiff
path: root/src/node_main_instance.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/node_main_instance.cc')
-rw-r--r--src/node_main_instance.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/node_main_instance.cc b/src/node_main_instance.cc
index 419fd76772..212c6bf5f4 100644
--- a/src/node_main_instance.cc
+++ b/src/node_main_instance.cc
@@ -171,9 +171,13 @@ std::unique_ptr<Environment> NodeMainInstance::CreateMainEnvironment(
isolate_->GetHeapProfiler()->StartTrackingHeapObjects(true);
}
- Local<Context> context = NewContext(isolate_);
+ Local<Context> context;
if (deserialize_mode_) {
+ context =
+ Context::FromSnapshot(isolate_, kNodeContextIndex).ToLocalChecked();
SetIsolateUpForNode(isolate_, IsolateSettingCategories::kErrorHandlers);
+ } else {
+ context = NewContext(isolate_);
}
CHECK(!context.IsEmpty());