File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -116,6 +116,10 @@ CommonEnvironmentSetup::CommonEnvironmentSetup(
116116 Isolate::CreateParams params;
117117 params.array_buffer_allocator = impl_->allocator .get ();
118118 params.external_references = external_references.data ();
119+ params.external_references = external_references.data ();
120+ params.cpp_heap =
121+ v8::CppHeap::Create (platform, v8::CppHeapCreateParams{{}}).release ();
122+
119123 Isolate* isolate;
120124
121125 // Isolates created for snapshotting should be set up differently since
@@ -234,10 +238,10 @@ CommonEnvironmentSetup::~CommonEnvironmentSetup() {
234238 *static_cast <bool *>(data) = true ;
235239 }, &platform_finished);
236240 impl_->platform ->UnregisterIsolate (isolate);
237- if (impl_->snapshot_creator .has_value ())
241+ if (impl_->snapshot_creator .has_value ()) {
238242 impl_->snapshot_creator .reset ();
239- else
240- isolate->Dispose ();
243+ }
244+ isolate->Dispose ();
241245
242246 // Wait until the platform has cleaned up all relevant resources.
243247 while (!platform_finished)
You can’t perform that action at this time.
0 commit comments