Skip to content

Commit a32fa30

Browse files
anonrigruyadorno
authored andcommitted
src: add missing qualifiers to env.cc
PR-URL: #56062 Reviewed-By: James M Snell <[email protected]> Reviewed-By: Chengzhong Wu <[email protected]> Reviewed-By: Rafael Gonzaga <[email protected]>
1 parent 2feb078 commit a32fa30

File tree

2 files changed

+27
-29
lines changed

2 files changed

+27
-29
lines changed

src/env.cc

+25-27
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,13 @@ void AsyncHooks::ResetPromiseHooks(Local<Function> init,
8787
js_promise_hooks_[3].Reset(env()->isolate(), resolve);
8888
}
8989

90-
Local<Array> AsyncHooks::GetPromiseHooks(Isolate* isolate) {
91-
std::vector<Local<Value>> values;
90+
Local<Array> AsyncHooks::GetPromiseHooks(Isolate* isolate) const {
91+
v8::LocalVector<Value> values(isolate, js_promise_hooks_.size());
9292
for (size_t i = 0; i < js_promise_hooks_.size(); ++i) {
9393
if (js_promise_hooks_[i].IsEmpty()) {
94-
values.push_back(Undefined(isolate));
94+
values[i] = Undefined(isolate);
9595
} else {
96-
values.push_back(js_promise_hooks_[i].Get(isolate));
96+
values[i] = js_promise_hooks_[i].Get(isolate);
9797
}
9898
}
9999
return Array::New(isolate, values.data(), values.size());
@@ -236,13 +236,10 @@ void Environment::TrackContext(Local<Context> context) {
236236

237237
void Environment::UntrackContext(Local<Context> context) {
238238
HandleScope handle_scope(isolate_);
239-
contexts_.erase(std::remove_if(contexts_.begin(),
240-
contexts_.end(),
241-
[&](auto&& el) { return el.IsEmpty(); }),
242-
contexts_.end());
239+
std::erase_if(contexts_, [&](auto&& el) { return el.IsEmpty(); });
243240
for (auto it = contexts_.begin(); it != contexts_.end(); it++) {
244-
Local<Context> saved_context = PersistentToLocal::Weak(isolate_, *it);
245-
if (saved_context == context) {
241+
if (Local<Context> saved_context = PersistentToLocal::Weak(isolate_, *it);
242+
saved_context == context) {
246243
it->Reset();
247244
contexts_.erase(it);
248245
break;
@@ -351,9 +348,11 @@ IsolateDataSerializeInfo IsolateData::Serialize(SnapshotCreator* creator) {
351348
#undef VS
352349
#undef VP
353350

354-
for (size_t i = 0; i < AsyncWrap::PROVIDERS_LENGTH; i++)
351+
info.primitive_values.reserve(info.primitive_values.size() +
352+
AsyncWrap::PROVIDERS_LENGTH);
353+
for (size_t i = 0; i < AsyncWrap::PROVIDERS_LENGTH; i++) {
355354
info.primitive_values.push_back(creator->AddData(async_wrap_provider(i)));
356-
355+
}
357356
uint32_t id = 0;
358357
#define VM(PropertyName) V(PropertyName##_binding_template, ObjectTemplate)
359358
#define V(PropertyName, TypeName) \
@@ -375,7 +374,7 @@ IsolateDataSerializeInfo IsolateData::Serialize(SnapshotCreator* creator) {
375374
void IsolateData::DeserializeProperties(const IsolateDataSerializeInfo* info) {
376375
size_t i = 0;
377376

378-
v8::Isolate::Scope isolate_scope(isolate_);
377+
Isolate::Scope isolate_scope(isolate_);
379378
HandleScope handle_scope(isolate_);
380379

381380
if (per_process::enabled_debug_list.enabled(DebugCategory::MKSNAPSHOT)) {
@@ -732,9 +731,8 @@ void Environment::TryLoadAddon(
732731
std::string Environment::GetCwd(const std::string& exec_path) {
733732
char cwd[PATH_MAX_BYTES];
734733
size_t size = PATH_MAX_BYTES;
735-
const int err = uv_cwd(cwd, &size);
736734

737-
if (err == 0) {
735+
if (uv_cwd(cwd, &size) == 0) {
738736
CHECK_GT(size, 0);
739737
return cwd;
740738
}
@@ -780,7 +778,7 @@ std::string Environment::GetExecPath(const std::vector<std::string>& argv) {
780778
std::string exec_path;
781779
if (uv_exepath(exec_path_buf, &exec_path_len) == 0) {
782780
exec_path = std::string(exec_path_buf, exec_path_len);
783-
} else if (argv.size() > 0) {
781+
} else if (!argv.empty()) {
784782
exec_path = argv[0];
785783
}
786784

@@ -1250,7 +1248,8 @@ void Environment::StartProfilerIdleNotifier() {
12501248
}
12511249

12521250
void Environment::PrintSyncTrace() const {
1253-
if (!trace_sync_io_) return;
1251+
if (!trace_sync_io_) [[likely]]
1252+
return;
12541253

12551254
HandleScope handle_scope(isolate());
12561255

@@ -1325,7 +1324,7 @@ void Environment::AtExit(void (*cb)(void* arg), void* arg) {
13251324
at_exit_functions_.push_front(ExitCallback{cb, arg});
13261325
}
13271326

1328-
Maybe<bool> Environment::CheckUnsettledTopLevelAwait() {
1327+
Maybe<bool> Environment::CheckUnsettledTopLevelAwait() const {
13291328
HandleScope scope(isolate_);
13301329
Local<Context> ctx = context();
13311330
Local<Value> value;
@@ -1527,7 +1526,7 @@ void Environment::RunTimers(uv_timer_t* handle) {
15271526
int64_t expiry_ms =
15281527
ret.ToLocalChecked()->IntegerValue(env->context()).FromJust();
15291528

1530-
uv_handle_t* h = reinterpret_cast<uv_handle_t*>(handle);
1529+
auto* h = reinterpret_cast<uv_handle_t*>(handle);
15311530

15321531
if (expiry_ms != 0) {
15331532
int64_t duration_ms =
@@ -1593,8 +1592,7 @@ Local<Value> Environment::GetNow() {
15931592
uint64_t now = GetNowUint64();
15941593
if (now <= 0xffffffff)
15951594
return Integer::NewFromUnsigned(isolate(), static_cast<uint32_t>(now));
1596-
else
1597-
return Number::New(isolate(), static_cast<double>(now));
1595+
return Number::New(isolate(), static_cast<double>(now));
15981596
}
15991597

16001598
void CollectExceptionInfo(Environment* env,
@@ -1653,8 +1651,8 @@ void Environment::CollectUVExceptionInfo(Local<Value> object,
16531651
message = uv_strerror(errorno);
16541652
}
16551653

1656-
node::CollectExceptionInfo(this, obj, errorno, err_string,
1657-
syscall, message, path, dest);
1654+
CollectExceptionInfo(
1655+
this, obj, errorno, err_string, syscall, message, path, dest);
16581656
}
16591657

16601658
ImmediateInfo::ImmediateInfo(Isolate* isolate, const SerializeInfo* info)
@@ -1984,7 +1982,7 @@ void Environment::BuildEmbedderGraph(Isolate* isolate,
19841982
EmbedderGraph* graph,
19851983
void* data) {
19861984
MemoryTracker tracker(isolate, graph);
1987-
Environment* env = static_cast<Environment*>(data);
1985+
auto* env = static_cast<Environment*>(data);
19881986
// Start traversing embedder objects from the root Environment object.
19891987
tracker.Track(env);
19901988
}
@@ -2046,7 +2044,7 @@ void Environment::TracePromises(PromiseHookType type,
20462044
size_t Environment::NearHeapLimitCallback(void* data,
20472045
size_t current_heap_limit,
20482046
size_t initial_heap_limit) {
2049-
Environment* env = static_cast<Environment*>(data);
2047+
auto* env = static_cast<Environment*>(data);
20502048

20512049
Debug(env,
20522050
DebugCategory::DIAGNOSTICS,
@@ -2092,8 +2090,8 @@ size_t Environment::NearHeapLimitCallback(void* data,
20922090
DebugCategory::DIAGNOSTICS,
20932091
"Estimated available memory=%" PRIu64 ", "
20942092
"estimated overhead=%" PRIu64 "\n",
2095-
static_cast<uint64_t>(available),
2096-
static_cast<uint64_t>(estimated_overhead));
2093+
available,
2094+
estimated_overhead);
20972095

20982096
// This might be hit when the snapshot is being taken in another
20992097
// NearHeapLimitCallback invocation.

src/env.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ class AsyncHooks : public MemoryRetainer {
333333
v8::Local<v8::Function> resolve);
334334
// Used for testing since V8 doesn't provide API for retrieving configured
335335
// JS promise hooks.
336-
v8::Local<v8::Array> GetPromiseHooks(v8::Isolate* isolate);
336+
v8::Local<v8::Array> GetPromiseHooks(v8::Isolate* isolate) const;
337337
inline v8::Local<v8::String> provider_string(int idx);
338338

339339
inline void no_force_checks();
@@ -852,7 +852,7 @@ class Environment final : public MemoryRetainer {
852852
void AtExit(void (*cb)(void* arg), void* arg);
853853
void RunAtExitCallbacks();
854854

855-
v8::Maybe<bool> CheckUnsettledTopLevelAwait();
855+
v8::Maybe<bool> CheckUnsettledTopLevelAwait() const;
856856
void RunWeakRefCleanup();
857857

858858
v8::MaybeLocal<v8::Value> RunSnapshotSerializeCallback() const;

0 commit comments

Comments
 (0)