Skip to content

Commit 6692559

Browse files
committed
src: clean up embedder API
nodejs/node#35897
1 parent e5d39a8 commit 6692559

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

shell/browser/javascript_environment.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -262,11 +262,11 @@ v8::Isolate* JavascriptEnvironment::Initialize(uv_loop_t* event_loop) {
262262
auto* tracing_agent = node::CreateAgent();
263263
auto* tracing_controller = new TracingControllerImpl();
264264
node::tracing::TraceEventHelper::SetAgent(tracing_agent);
265-
platform_ = node::CreatePlatform(
265+
platform_ = node::MultiIsolatePlatform::Create(
266266
base::RecommendedMaxNumberOfThreadsInThreadGroup(3, 8, 0.1, 0),
267267
tracing_controller, gin::V8Platform::PageAllocator());
268268

269-
v8::V8::InitializePlatform(platform_);
269+
v8::V8::InitializePlatform(platform_.get());
270270
gin::IsolateHolder::Initialize(gin::IsolateHolder::kNonStrictMode,
271271
gin::ArrayBufferAllocator::SharedInstance(),
272272
nullptr /* external_reference_table */,

shell/browser/javascript_environment.h

+2-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class JavascriptEnvironment {
3232
void OnMessageLoopCreated();
3333
void OnMessageLoopDestroying();
3434

35-
node::MultiIsolatePlatform* platform() const { return platform_; }
35+
node::MultiIsolatePlatform* platform() const { return platform_.get(); }
3636
v8::Isolate* isolate() const { return isolate_; }
3737
v8::Local<v8::Context> context() const {
3838
return v8::Local<v8::Context>::New(isolate_, context_);
@@ -42,8 +42,7 @@ class JavascriptEnvironment {
4242

4343
private:
4444
v8::Isolate* Initialize(uv_loop_t* event_loop);
45-
// Leaked on exit.
46-
node::MultiIsolatePlatform* platform_;
45+
std::unique_ptr<node::MultiIsolatePlatform> platform_;
4746

4847
v8::Isolate* isolate_;
4948
gin::IsolateHolder isolate_holder_;

0 commit comments

Comments
 (0)