Skip to content

Commit

Permalink
fixup: 5539888: [api] Remove several APIs deprecated in version 12.6
Browse files Browse the repository at this point in the history
  • Loading branch information
jkleinsc committed Jun 4, 2024
1 parent 061f69a commit ae65fea
Showing 1 changed file with 20 additions and 7 deletions.
27 changes: 20 additions & 7 deletions shell/browser/javascript_environment.cc
Original file line number Diff line number Diff line change
Expand Up @@ -75,15 +75,28 @@ struct base::trace_event::TraceValue::Helper<

namespace electron {

namespace {

gin::IsolateHolder CreateIsolateHolder(v8::Isolate* isolate) {
std::unique_ptr<v8::Isolate::CreateParams> create_params =
gin::IsolateHolder::getDefaultIsolateParams();
// Align behavior with V8 Isolate default for Node.js.
// This is necessary for important aspects of Node.js
// including heap and cpu profilers to function properly.

return gin::IsolateHolder(
base::SingleThreadTaskRunner::GetCurrentDefault(),
gin::IsolateHolder::kSingleThread,
gin::IsolateHolder::IsolateType::kUtility, std::move(create_params),
gin::IsolateHolder::IsolateCreationMode::kNormal, nullptr, isolate);
}

} // namespace

JavascriptEnvironment::JavascriptEnvironment(uv_loop_t* event_loop,
bool setup_wasm_streaming)
: isolate_holder_(base::SingleThreadTaskRunner::GetCurrentDefault(),
gin::IsolateHolder::kSingleThread,
gin::IsolateHolder::IsolateType::kUtility,
gin::IsolateHolder::getDefaultIsolateParams(),
gin::IsolateHolder::IsolateCreationMode::kNormal,
nullptr,
Initialize(event_loop, setup_wasm_streaming)),
: isolate_holder_{CreateIsolateHolder(
Initialize(event_loop, setup_wasm_streaming))},
isolate_{isolate_holder_.isolate()},
locker_{isolate_} {
isolate_->Enter();
Expand Down

0 comments on commit ae65fea

Please sign in to comment.