@@ -87,13 +87,13 @@ void AsyncHooks::ResetPromiseHooks(Local<Function> init, |
87 | 87 | js_promise_hooks_[3].Reset(env()->isolate(), resolve); |
88 | 88 | } |
89 | 89 |
|
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()); |
92 | 92 | for (size_t i = 0; i < js_promise_hooks_.size(); ++i) { |
93 | 93 | if (js_promise_hooks_[i].IsEmpty()) { |
94 | | - values.push_back(Undefined(isolate)); |
| 94 | + values[i] = Undefined(isolate); |
95 | 95 | } else { |
96 | | - values.push_back(js_promise_hooks_[i].Get(isolate)); |
| 96 | + values[i] = js_promise_hooks_[i].Get(isolate); |
97 | 97 | } |
98 | 98 | } |
99 | 99 | return Array::New(isolate, values.data(), values.size()); |
@@ -236,13 +236,10 @@ void Environment::TrackContext(Local<Context> context) { |
236 | 236 |
|
237 | 237 | void Environment::UntrackContext(Local<Context> context) { |
238 | 238 | 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(); }); |
243 | 240 | 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) { |
246 | 243 | it->Reset(); |
247 | 244 | contexts_.erase(it); |
248 | 245 | break; |
@@ -351,9 +348,11 @@ IsolateDataSerializeInfo IsolateData::Serialize(SnapshotCreator* creator) { |
351 | 348 | #undef VS |
352 | 349 | #undef VP |
353 | 350 |
|
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++) { |
355 | 354 | info.primitive_values.push_back(creator->AddData(async_wrap_provider(i))); |
356 | | - |
| 355 | + } |
357 | 356 | uint32_t id = 0; |
358 | 357 | #define VM(PropertyName) V(PropertyName##_binding_template, ObjectTemplate) |
359 | 358 | #define V(PropertyName, TypeName) \ |
@@ -375,7 +374,7 @@ IsolateDataSerializeInfo IsolateData::Serialize(SnapshotCreator* creator) { |
375 | 374 | void IsolateData::DeserializeProperties(const IsolateDataSerializeInfo* info) { |
376 | 375 | size_t i = 0; |
377 | 376 |
|
378 | | - v8::Isolate::Scope isolate_scope(isolate_); |
| 377 | + Isolate::Scope isolate_scope(isolate_); |
379 | 378 | HandleScope handle_scope(isolate_); |
380 | 379 |
|
381 | 380 | if (per_process::enabled_debug_list.enabled(DebugCategory::MKSNAPSHOT)) { |
@@ -732,9 +731,8 @@ void Environment::TryLoadAddon( |
732 | 731 | std::string Environment::GetCwd(const std::string& exec_path) { |
733 | 732 | char cwd[PATH_MAX_BYTES]; |
734 | 733 | size_t size = PATH_MAX_BYTES; |
735 | | - const int err = uv_cwd(cwd, &size); |
736 | 734 |
|
737 | | - if (err == 0) { |
| 735 | + if (uv_cwd(cwd, &size) == 0) { |
738 | 736 | CHECK_GT(size, 0); |
739 | 737 | return cwd; |
740 | 738 | } |
@@ -780,7 +778,7 @@ std::string Environment::GetExecPath(const std::vector<std::string>& argv) { |
780 | 778 | std::string exec_path; |
781 | 779 | if (uv_exepath(exec_path_buf, &exec_path_len) == 0) { |
782 | 780 | exec_path = std::string(exec_path_buf, exec_path_len); |
783 | | - } else if (argv.size() > 0) { |
| 781 | + } else if (!argv.empty()) { |
784 | 782 | exec_path = argv[0]; |
785 | 783 | } |
786 | 784 |
|
@@ -1250,7 +1248,8 @@ void Environment::StartProfilerIdleNotifier() { |
1250 | 1248 | } |
1251 | 1249 |
|
1252 | 1250 | void Environment::PrintSyncTrace() const { |
1253 | | - if (!trace_sync_io_) return; |
| 1251 | + if (!trace_sync_io_) [[likely]] |
| 1252 | + return; |
1254 | 1253 |
|
1255 | 1254 | HandleScope handle_scope(isolate()); |
1256 | 1255 |
|
@@ -1325,7 +1324,7 @@ void Environment::AtExit(void (*cb)(void* arg), void* arg) { |
1325 | 1324 | at_exit_functions_.push_front(ExitCallback{cb, arg}); |
1326 | 1325 | } |
1327 | 1326 |
|
1328 | | -Maybe<bool> Environment::CheckUnsettledTopLevelAwait() { |
| 1327 | +Maybe<bool> Environment::CheckUnsettledTopLevelAwait() const { |
1329 | 1328 | HandleScope scope(isolate_); |
1330 | 1329 | Local<Context> ctx = context(); |
1331 | 1330 | Local<Value> value; |
@@ -1527,7 +1526,7 @@ void Environment::RunTimers(uv_timer_t* handle) { |
1527 | 1526 | int64_t expiry_ms = |
1528 | 1527 | ret.ToLocalChecked()->IntegerValue(env->context()).FromJust(); |
1529 | 1528 |
|
1530 | | - uv_handle_t* h = reinterpret_cast<uv_handle_t*>(handle); |
| 1529 | + auto* h = reinterpret_cast<uv_handle_t*>(handle); |
1531 | 1530 |
|
1532 | 1531 | if (expiry_ms != 0) { |
1533 | 1532 | int64_t duration_ms = |
@@ -1593,8 +1592,7 @@ Local<Value> Environment::GetNow() { |
1593 | 1592 | uint64_t now = GetNowUint64(); |
1594 | 1593 | if (now <= 0xffffffff) |
1595 | 1594 | 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)); |
1598 | 1596 | } |
1599 | 1597 |
|
1600 | 1598 | void CollectExceptionInfo(Environment* env, |
@@ -1653,8 +1651,8 @@ void Environment::CollectUVExceptionInfo(Local<Value> object, |
1653 | 1651 | message = uv_strerror(errorno); |
1654 | 1652 | } |
1655 | 1653 |
|
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); |
1658 | 1656 | } |
1659 | 1657 |
|
1660 | 1658 | ImmediateInfo::ImmediateInfo(Isolate* isolate, const SerializeInfo* info) |
@@ -1984,7 +1982,7 @@ void Environment::BuildEmbedderGraph(Isolate* isolate, |
1984 | 1982 | EmbedderGraph* graph, |
1985 | 1983 | void* data) { |
1986 | 1984 | MemoryTracker tracker(isolate, graph); |
1987 | | - Environment* env = static_cast<Environment*>(data); |
| 1985 | + auto* env = static_cast<Environment*>(data); |
1988 | 1986 | // Start traversing embedder objects from the root Environment object. |
1989 | 1987 | tracker.Track(env); |
1990 | 1988 | } |
@@ -2046,7 +2044,7 @@ void Environment::TracePromises(PromiseHookType type, |
2046 | 2044 | size_t Environment::NearHeapLimitCallback(void* data, |
2047 | 2045 | size_t current_heap_limit, |
2048 | 2046 | size_t initial_heap_limit) { |
2049 | | - Environment* env = static_cast<Environment*>(data); |
| 2047 | + auto* env = static_cast<Environment*>(data); |
2050 | 2048 |
|
2051 | 2049 | Debug(env, |
2052 | 2050 | DebugCategory::DIAGNOSTICS, |
@@ -2092,8 +2090,8 @@ size_t Environment::NearHeapLimitCallback(void* data, |
2092 | 2090 | DebugCategory::DIAGNOSTICS, |
2093 | 2091 | "Estimated available memory=%" PRIu64 ", " |
2094 | 2092 | "estimated overhead=%" PRIu64 "\n", |
2095 | | - static_cast<uint64_t>(available), |
2096 | | - static_cast<uint64_t>(estimated_overhead)); |
| 2093 | + available, |
| 2094 | + estimated_overhead); |
2097 | 2095 |
|
2098 | 2096 | // This might be hit when the snapshot is being taken in another |
2099 | 2097 | // NearHeapLimitCallback invocation. |
|