Coverage Report

Created: 2025-12-30 08:42

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/node/src/base_object-inl.h
Line
Count
Source
1
// Copyright Joyent, Inc. and other Node contributors.
2
//
3
// Permission is hereby granted, free of charge, to any person obtaining a
4
// copy of this software and associated documentation files (the
5
// "Software"), to deal in the Software without restriction, including
6
// without limitation the rights to use, copy, modify, merge, publish,
7
// distribute, sublicense, and/or sell copies of the Software, and to permit
8
// persons to whom the Software is furnished to do so, subject to the
9
// following conditions:
10
//
11
// The above copyright notice and this permission notice shall be included
12
// in all copies or substantial portions of the Software.
13
//
14
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
17
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
18
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
19
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20
// USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22
#ifndef SRC_BASE_OBJECT_INL_H_
23
#define SRC_BASE_OBJECT_INL_H_
24
25
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
26
27
#include "base_object.h"
28
#include "env-inl.h"
29
#include "util.h"
30
31
#include "v8.h"
32
33
namespace node {
34
35
BaseObject::BaseObject(Environment* env, v8::Local<v8::Object> object)
36
0
    : BaseObject(env->principal_realm(), object) {
37
  // TODO(legendecas): Check the shorthand is only used in the principal realm
38
  // while allowing to create a BaseObject in a vm context.
39
0
}
40
41
0
void BaseObject::Detach() {
42
0
  CHECK_GT(pointer_data()->strong_ptr_count, 0);
43
0
  pointer_data()->is_detached = true;
44
0
}
45
46
0
v8::Global<v8::Object>& BaseObject::persistent() {
47
0
  return persistent_handle_;
48
0
}
49
50
51
280
v8::Local<v8::Object> BaseObject::object() const {
52
280
  return PersistentToLocal::Default(env()->isolate(), persistent_handle_);
53
280
}
54
55
0
v8::Local<v8::Object> BaseObject::object(v8::Isolate* isolate) const {
56
0
  v8::Local<v8::Object> handle = object();
57
58
0
  DCHECK_EQ(env()->isolate(), isolate);
59
60
0
  return handle;
61
0
}
62
63
280
Environment* BaseObject::env() const {
64
280
  return realm_->env();
65
280
}
66
67
560
Realm* BaseObject::realm() const {
68
560
  return realm_;
69
560
}
70
71
bool BaseObject::IsBaseObject(IsolateData* isolate_data,
72
0
                              v8::Local<v8::Object> obj) {
73
0
  if (obj->InternalFieldCount() < BaseObject::kInternalFieldCount) {
74
0
    return false;
75
0
  }
76
77
0
  uint16_t* ptr =
78
0
      static_cast<uint16_t*>(obj->GetAlignedPointerFromInternalField(
79
0
          BaseObject::kEmbedderType, EmbedderDataTag::kEmbedderType));
80
0
  return ptr == isolate_data->embedder_id_for_non_cppgc();
81
0
}
82
83
void BaseObject::TagBaseObject(IsolateData* isolate_data,
84
280
                               v8::Local<v8::Object> object) {
85
280
  DCHECK_GE(object->InternalFieldCount(), BaseObject::kInternalFieldCount);
86
280
  object->SetAlignedPointerInInternalField(
87
280
      BaseObject::kEmbedderType,
88
280
      isolate_data->embedder_id_for_non_cppgc(),
89
280
      EmbedderDataTag::kEmbedderType);
90
280
}
91
92
void BaseObject::SetInternalFields(IsolateData* isolate_data,
93
                                   v8::Local<v8::Object> object,
94
280
                                   void* slot) {
95
280
  TagBaseObject(isolate_data, object);
96
280
  object->SetAlignedPointerInInternalField(
97
280
      BaseObject::kSlot, slot, EmbedderDataTag::kDefault);
98
280
}
99
100
0
BaseObject* BaseObject::FromJSObject(v8::Local<v8::Value> value) {
101
0
  v8::Local<v8::Object> obj = value.As<v8::Object>();
102
0
  DCHECK_GE(obj->InternalFieldCount(), BaseObject::kInternalFieldCount);
103
0
  return static_cast<BaseObject*>(obj->GetAlignedPointerFromInternalField(
104
0
      BaseObject::kSlot, EmbedderDataTag::kDefault));
105
0
}
106
107
template <typename T>
108
0
T* BaseObject::FromJSObject(v8::Local<v8::Value> object) {
109
0
  return static_cast<T*>(FromJSObject(object));
110
0
}
Unexecuted instantiation: node::loader::ModuleWrap* node::BaseObject::FromJSObject<node::loader::ModuleWrap>(v8::Local<v8::Value>)
Unexecuted instantiation: node::fs::FSReqBase* node::BaseObject::FromJSObject<node::fs::FSReqBase>(v8::Local<v8::Value>)
Unexecuted instantiation: node::fs::FileHandle* node::BaseObject::FromJSObject<node::fs::FileHandle>(v8::Local<v8::Value>)
Unexecuted instantiation: node::worker::locks::LockHolder* node::BaseObject::FromJSObject<node::worker::locks::LockHolder>(v8::Local<v8::Value>)
Unexecuted instantiation: node::worker::JSTransferable* node::BaseObject::FromJSObject<node::worker::JSTransferable>(v8::Local<v8::Value>)
Unexecuted instantiation: node::BaseObject* node::BaseObject::FromJSObject<node::BaseObject>(v8::Local<v8::Value>)
Unexecuted instantiation: node::worker::MessagePort* node::BaseObject::FromJSObject<node::worker::MessagePort>(v8::Local<v8::Value>)
Unexecuted instantiation: node::process::BindingData* node::BaseObject::FromJSObject<node::process::BindingData>(v8::Local<v8::Value>)
Unexecuted instantiation: node::wasm_web_api::WasmStreamingObject* node::BaseObject::FromJSObject<node::wasm_web_api::WasmStreamingObject>(v8::Local<v8::Value>)
Unexecuted instantiation: node::LibuvStreamWrap* node::BaseObject::FromJSObject<node::LibuvStreamWrap>(v8::Local<v8::Value>)
Unexecuted instantiation: node::HandleWrap* node::BaseObject::FromJSObject<node::HandleWrap>(v8::Local<v8::Value>)
Unexecuted instantiation: node::timers::BindingData* node::BaseObject::FromJSObject<node::timers::BindingData>(v8::Local<v8::Value>)
Unexecuted instantiation: node::UDPWrap* node::BaseObject::FromJSObject<node::UDPWrap>(v8::Local<v8::Value>)
Unexecuted instantiation: node::sqlite::DatabaseSync* node::BaseObject::FromJSObject<node::sqlite::DatabaseSync>(v8::Local<v8::Value>)
Unexecuted instantiation: node::sqlite::SQLTagStore* node::BaseObject::FromJSObject<node::sqlite::SQLTagStore>(v8::Local<v8::Value>)
Unexecuted instantiation: node::crypto::KeyObjectHandle* node::BaseObject::FromJSObject<node::crypto::KeyObjectHandle>(v8::Local<v8::Value>)
Unexecuted instantiation: node::crypto::SecureContext* node::BaseObject::FromJSObject<node::crypto::SecureContext>(v8::Local<v8::Value>)
Unexecuted instantiation: node::crypto::X509Certificate* node::BaseObject::FromJSObject<node::crypto::X509Certificate>(v8::Local<v8::Value>)
Unexecuted instantiation: fs_event_wrap.cc:node::(anonymous namespace)::FSEventWrap* node::BaseObject::FromJSObject<node::(anonymous namespace)::FSEventWrap>(v8::Local<v8::Value>)
Unexecuted instantiation: node::SocketAddressBase* node::BaseObject::FromJSObject<node::SocketAddressBase>(v8::Local<v8::Value>)
111
112
0
void BaseObject::OnGCCollect() {
113
0
  delete this;
114
0
}
115
116
0
void BaseObject::ClearWeak() {
117
0
  if (has_pointer_data())
118
0
    pointer_data()->wants_weak_jsobj = false;
119
120
0
  persistent_handle_.ClearWeak();
121
0
}
122
123
0
bool BaseObject::IsWeakOrDetached() const {
124
0
  if (persistent_handle_.IsWeak()) return true;
125
126
0
  if (!has_pointer_data()) return false;
127
0
  const PointerData* pd = const_cast<BaseObject*>(this)->pointer_data();
128
0
  return pd->wants_weak_jsobj || pd->is_detached;
129
0
}
130
131
template <int Field>
132
void BaseObject::InternalFieldGet(
133
0
    const v8::FunctionCallbackInfo<v8::Value>& args) {
134
0
  args.GetReturnValue().Set(
135
0
      args.This()->GetInternalField(Field).As<v8::Value>());
136
0
}
137
138
template <int Field, bool (v8::Value::*typecheck)() const>
139
void BaseObject::InternalFieldSet(
140
0
    const v8::FunctionCallbackInfo<v8::Value>& args) {
141
0
  v8::Local<v8::Value> value = args[0];
142
  // This could be e.g. value->IsFunction().
143
0
  CHECK(((*value)->*typecheck)());
144
0
  args.This()->SetInternalField(Field, value);
145
0
}
146
147
3.11k
bool BaseObject::has_pointer_data() const {
148
3.11k
  return pointer_data_ != nullptr;
149
3.11k
}
150
151
template <typename T, bool kIsWeak>
152
BaseObject::PointerData*
153
6.02k
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
6.02k
  if constexpr (kIsWeak) {
155
6.02k
    return data_.pointer_data;
156
6.02k
  }
157
6.02k
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
6.02k
  return get_base_object()->pointer_data();
161
6.02k
}
Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::pointer_data() const
node::BaseObjectPtrImpl<node::BlobBindingData, true>::pointer_data() const
Line
Count
Source
153
350
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
350
  if constexpr (kIsWeak) {
155
350
    return data_.pointer_data;
156
350
  }
157
350
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
350
  return get_base_object()->pointer_data();
161
350
}
node::BaseObjectPtrImpl<node::BaseObject, true>::pointer_data() const
Line
Count
Source
153
3.22k
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
3.22k
  if constexpr (kIsWeak) {
155
3.22k
    return data_.pointer_data;
156
3.22k
  }
157
3.22k
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
3.22k
  return get_base_object()->pointer_data();
161
3.22k
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::pointer_data() const
node::BaseObjectPtrImpl<node::fs::BindingData, true>::pointer_data() const
Line
Count
Source
153
350
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
350
  if constexpr (kIsWeak) {
155
350
    return data_.pointer_data;
156
350
  }
157
350
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
350
  return get_base_object()->pointer_data();
161
350
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::pointer_data() const
node::BaseObjectPtrImpl<node::modules::BindingData, true>::pointer_data() const
Line
Count
Source
153
350
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
350
  if constexpr (kIsWeak) {
155
350
    return data_.pointer_data;
156
350
  }
157
350
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
350
  return get_base_object()->pointer_data();
161
350
}
node::BaseObjectPtrImpl<node::process::BindingData, true>::pointer_data() const
Line
Count
Source
153
350
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
350
  if constexpr (kIsWeak) {
155
350
    return data_.pointer_data;
156
350
  }
157
350
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
350
  return get_base_object()->pointer_data();
161
350
}
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::pointer_data() const
Line
Count
Source
153
350
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
350
  if constexpr (kIsWeak) {
155
350
    return data_.pointer_data;
156
350
  }
157
350
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
350
  return get_base_object()->pointer_data();
161
350
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::pointer_data() const
node::BaseObjectPtrImpl<node::url::BindingData, true>::pointer_data() const
Line
Count
Source
153
350
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
350
  if constexpr (kIsWeak) {
155
350
    return data_.pointer_data;
156
350
  }
157
350
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
350
  return get_base_object()->pointer_data();
161
350
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::pointer_data() const
node::BaseObjectPtrImpl<node::timers::BindingData, true>::pointer_data() const
Line
Count
Source
153
350
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
350
  if constexpr (kIsWeak) {
155
350
    return data_.pointer_data;
156
350
  }
157
350
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
350
  return get_base_object()->pointer_data();
161
350
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::pointer_data() const
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::pointer_data() const
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::pointer_data() const
node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::pointer_data() const
Line
Count
Source
153
350
BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
154
350
  if constexpr (kIsWeak) {
155
350
    return data_.pointer_data;
156
350
  }
157
350
  if (get_base_object() == nullptr) {
158
0
    return nullptr;
159
0
  }
160
350
  return get_base_object()->pointer_data();
161
350
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::pointer_data() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::pointer_data() const
162
163
template <typename T, bool kIsWeak>
164
1.40k
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
1.40k
  if constexpr (kIsWeak) {
166
1.40k
    if (pointer_data() == nullptr) {
167
560
      return nullptr;
168
560
    }
169
840
    return pointer_data()->self;
170
1.40k
  }
171
0
  return data_.target;
172
1.40k
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::get_base_object() const
Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::get_base_object() const
node::BaseObjectPtrImpl<node::BaseObject, true>::get_base_object() const
Line
Count
Source
164
560
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
560
  if constexpr (kIsWeak) {
166
560
    if (pointer_data() == nullptr) {
167
560
      return nullptr;
168
560
    }
169
0
    return pointer_data()->self;
170
560
  }
171
0
  return data_.target;
172
560
}
node::BaseObjectPtrImpl<node::BlobBindingData, true>::get_base_object() const
Line
Count
Source
164
105
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
105
  if constexpr (kIsWeak) {
166
105
    if (pointer_data() == nullptr) {
167
0
      return nullptr;
168
0
    }
169
105
    return pointer_data()->self;
170
105
  }
171
0
  return data_.target;
172
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::get_base_object() const
node::BaseObjectPtrImpl<node::fs::BindingData, true>::get_base_object() const
Line
Count
Source
164
105
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
105
  if constexpr (kIsWeak) {
166
105
    if (pointer_data() == nullptr) {
167
0
      return nullptr;
168
0
    }
169
105
    return pointer_data()->self;
170
105
  }
171
0
  return data_.target;
172
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::get_base_object() const
node::BaseObjectPtrImpl<node::modules::BindingData, true>::get_base_object() const
Line
Count
Source
164
105
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
105
  if constexpr (kIsWeak) {
166
105
    if (pointer_data() == nullptr) {
167
0
      return nullptr;
168
0
    }
169
105
    return pointer_data()->self;
170
105
  }
171
0
  return data_.target;
172
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::get_base_object() const
node::BaseObjectPtrImpl<node::process::BindingData, true>::get_base_object() const
Line
Count
Source
164
105
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
105
  if constexpr (kIsWeak) {
166
105
    if (pointer_data() == nullptr) {
167
0
      return nullptr;
168
0
    }
169
105
    return pointer_data()->self;
170
105
  }
171
0
  return data_.target;
172
105
}
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::get_base_object() const
Line
Count
Source
164
105
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
105
  if constexpr (kIsWeak) {
166
105
    if (pointer_data() == nullptr) {
167
0
      return nullptr;
168
0
    }
169
105
    return pointer_data()->self;
170
105
  }
171
0
  return data_.target;
172
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::get_base_object() const
node::BaseObjectPtrImpl<node::url::BindingData, true>::get_base_object() const
Line
Count
Source
164
105
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
105
  if constexpr (kIsWeak) {
166
105
    if (pointer_data() == nullptr) {
167
0
      return nullptr;
168
0
    }
169
105
    return pointer_data()->self;
170
105
  }
171
0
  return data_.target;
172
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::get_base_object() const
node::BaseObjectPtrImpl<node::timers::BindingData, true>::get_base_object() const
Line
Count
Source
164
105
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
105
  if constexpr (kIsWeak) {
166
105
    if (pointer_data() == nullptr) {
167
0
      return nullptr;
168
0
    }
169
105
    return pointer_data()->self;
170
105
  }
171
0
  return data_.target;
172
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::get_base_object() const
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::get_base_object() const
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::get_base_object() const
node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::get_base_object() const
Line
Count
Source
164
105
BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
165
105
  if constexpr (kIsWeak) {
166
105
    if (pointer_data() == nullptr) {
167
0
      return nullptr;
168
0
    }
169
105
    return pointer_data()->self;
170
105
  }
171
0
  return data_.target;
172
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::get_base_object() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::get_base_object() const
173
174
template <typename T, bool kIsWeak>
175
1.82k
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
1.82k
  if constexpr (kIsWeak) {
177
1.82k
    if (pointer_data() != nullptr &&
178
560
        --pointer_data()->weak_ptr_count == 0 &&
179
280
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
1.82k
  } else if (get() != nullptr) {
183
0
    get()->decrease_refcount();
184
0
  }
185
1.82k
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::~BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::BaseObject, true>::~BaseObjectPtrImpl()
Line
Count
Source
175
1.54k
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
1.54k
  if constexpr (kIsWeak) {
177
1.54k
    if (pointer_data() != nullptr &&
178
280
        --pointer_data()->weak_ptr_count == 0 &&
179
280
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
  } else if (get() != nullptr) {
183
    get()->decrease_refcount();
184
  }
185
1.54k
}
node::BaseObjectPtrImpl<node::BlobBindingData, true>::~BaseObjectPtrImpl()
Line
Count
Source
175
35
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
35
  if constexpr (kIsWeak) {
177
35
    if (pointer_data() != nullptr &&
178
35
        --pointer_data()->weak_ptr_count == 0 &&
179
0
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
  } else if (get() != nullptr) {
183
    get()->decrease_refcount();
184
  }
185
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::~BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::fs::BindingData, true>::~BaseObjectPtrImpl()
Line
Count
Source
175
35
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
35
  if constexpr (kIsWeak) {
177
35
    if (pointer_data() != nullptr &&
178
35
        --pointer_data()->weak_ptr_count == 0 &&
179
0
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
  } else if (get() != nullptr) {
183
    get()->decrease_refcount();
184
  }
185
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::~BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::modules::BindingData, true>::~BaseObjectPtrImpl()
Line
Count
Source
175
35
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
35
  if constexpr (kIsWeak) {
177
35
    if (pointer_data() != nullptr &&
178
35
        --pointer_data()->weak_ptr_count == 0 &&
179
0
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
  } else if (get() != nullptr) {
183
    get()->decrease_refcount();
184
  }
185
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::~BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::process::BindingData, true>::~BaseObjectPtrImpl()
Line
Count
Source
175
35
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
35
  if constexpr (kIsWeak) {
177
35
    if (pointer_data() != nullptr &&
178
35
        --pointer_data()->weak_ptr_count == 0 &&
179
0
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
  } else if (get() != nullptr) {
183
    get()->decrease_refcount();
184
  }
185
35
}
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::~BaseObjectPtrImpl()
Line
Count
Source
175
35
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
35
  if constexpr (kIsWeak) {
177
35
    if (pointer_data() != nullptr &&
178
35
        --pointer_data()->weak_ptr_count == 0 &&
179
0
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
  } else if (get() != nullptr) {
183
    get()->decrease_refcount();
184
  }
185
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::~BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::url::BindingData, true>::~BaseObjectPtrImpl()
Line
Count
Source
175
35
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
35
  if constexpr (kIsWeak) {
177
35
    if (pointer_data() != nullptr &&
178
35
        --pointer_data()->weak_ptr_count == 0 &&
179
0
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
  } else if (get() != nullptr) {
183
    get()->decrease_refcount();
184
  }
185
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::~BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::timers::BindingData, true>::~BaseObjectPtrImpl()
Line
Count
Source
175
35
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
35
  if constexpr (kIsWeak) {
177
35
    if (pointer_data() != nullptr &&
178
35
        --pointer_data()->weak_ptr_count == 0 &&
179
0
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
  } else if (get() != nullptr) {
183
    get()->decrease_refcount();
184
  }
185
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::~BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::~BaseObjectPtrImpl()
Line
Count
Source
175
35
BaseObjectPtrImpl<T, kIsWeak>::~BaseObjectPtrImpl() {
176
35
  if constexpr (kIsWeak) {
177
35
    if (pointer_data() != nullptr &&
178
35
        --pointer_data()->weak_ptr_count == 0 &&
179
0
        pointer_data()->self == nullptr) {
180
0
      delete pointer_data();
181
0
    }
182
  } else if (get() != nullptr) {
183
    get()->decrease_refcount();
184
  }
185
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::~BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::~BaseObjectPtrImpl()
186
187
template <typename T, bool kIsWeak>
188
1.40k
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
1.40k
  data_.target = nullptr;
190
1.40k
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::BlobBindingData, true>::BaseObjectPtrImpl()
Line
Count
Source
188
35
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
35
  data_.target = nullptr;
190
35
}
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl()
Line
Count
Source
188
1.12k
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
1.12k
  data_.target = nullptr;
190
1.12k
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::fs::BindingData, true>::BaseObjectPtrImpl()
Line
Count
Source
188
35
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
35
  data_.target = nullptr;
190
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::modules::BindingData, true>::BaseObjectPtrImpl()
Line
Count
Source
188
35
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
35
  data_.target = nullptr;
190
35
}
node::BaseObjectPtrImpl<node::process::BindingData, true>::BaseObjectPtrImpl()
Line
Count
Source
188
35
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
35
  data_.target = nullptr;
190
35
}
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::BaseObjectPtrImpl()
Line
Count
Source
188
35
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
35
  data_.target = nullptr;
190
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::url::BindingData, true>::BaseObjectPtrImpl()
Line
Count
Source
188
35
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
35
  data_.target = nullptr;
190
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::timers::BindingData, true>::BaseObjectPtrImpl()
Line
Count
Source
188
35
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
35
  data_.target = nullptr;
190
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::BaseObjectPtrImpl()
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::BaseObjectPtrImpl()
node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::BaseObjectPtrImpl()
Line
Count
Source
188
35
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl() {
189
35
  data_.target = nullptr;
190
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl()
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::BaseObjectPtrImpl()
191
192
template <typename T, bool kIsWeak>
193
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl(T* target)
194
980
  : BaseObjectPtrImpl() {
195
980
  if (target == nullptr) return;
196
560
  if constexpr (kIsWeak) {
197
560
    data_.pointer_data = target->pointer_data();
198
560
    CHECK_NOT_NULL(pointer_data());
199
560
    pointer_data()->weak_ptr_count++;
200
560
  } else {
201
0
    data_.target = target;
202
0
    CHECK_NOT_NULL(pointer_data());
203
0
    get()->increase_refcount();
204
0
  }
205
560
}
Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::BaseObjectPtrImpl(node::heap::(anonymous namespace)::HeapSnapshotStream*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl(node::AsyncWrap*)
node::BaseObjectPtrImpl<node::BlobBindingData, true>::BaseObjectPtrImpl(node::BlobBindingData*)
Line
Count
Source
194
35
  : BaseObjectPtrImpl() {
195
35
  if (target == nullptr) return;
196
35
  if constexpr (kIsWeak) {
197
35
    data_.pointer_data = target->pointer_data();
198
35
    CHECK_NOT_NULL(pointer_data());
199
35
    pointer_data()->weak_ptr_count++;
200
  } else {
201
    data_.target = target;
202
    CHECK_NOT_NULL(pointer_data());
203
    get()->increase_refcount();
204
  }
205
35
}
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl(node::BaseObject*)
Line
Count
Source
194
700
  : BaseObjectPtrImpl() {
195
700
  if (target == nullptr) return;
196
280
  if constexpr (kIsWeak) {
197
280
    data_.pointer_data = target->pointer_data();
198
280
    CHECK_NOT_NULL(pointer_data());
199
280
    pointer_data()->weak_ptr_count++;
200
  } else {
201
    data_.target = target;
202
    CHECK_NOT_NULL(pointer_data());
203
    get()->increase_refcount();
204
  }
205
280
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl(node::Blob*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::BaseObjectPtrImpl(node::Blob::Reader*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl(node::BaseObject*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::BaseObjectPtrImpl(node::fs::BindingData*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::BaseObjectPtrImpl(node::fs::FSReqBase*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_fs_s>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::BaseObjectPtrImpl(node::fs::FileHandle::CloseReq*)
node::BaseObjectPtrImpl<node::fs::BindingData, true>::BaseObjectPtrImpl(node::fs::BindingData*)
Line
Count
Source
194
35
  : BaseObjectPtrImpl() {
195
35
  if (target == nullptr) return;
196
35
  if constexpr (kIsWeak) {
197
35
    data_.pointer_data = target->pointer_data();
198
35
    CHECK_NOT_NULL(pointer_data());
199
35
    pointer_data()->weak_ptr_count++;
200
  } else {
201
    data_.target = target;
202
    CHECK_NOT_NULL(pointer_data());
203
    get()->increase_refcount();
204
  }
205
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::BaseObjectPtrImpl(node::fs::FileHandleReadWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::BaseObjectPtrImpl(node::http_parser::BindingData*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::BaseObjectPtrImpl(node::http_parser::BindingData*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::BaseObjectPtrImpl(node::http2::Http2Session*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::BaseObjectPtrImpl(node::http2::Http2Session*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::BaseObjectPtrImpl(node::http2::Http2State*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl(node::http2::Http2Stream*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::BaseObjectPtrImpl(node::http2::Http2Ping*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::BaseObjectPtrImpl(node::http2::Http2Settings*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::BaseObjectPtrImpl(node::http2::Http2State*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::BaseObjectPtrImpl(node::worker::locks::LockHolder*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::BaseObjectPtrImpl(node::worker::MessagePort*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::BaseObjectPtrImpl(node::worker::JSTransferable*)
node::BaseObjectPtrImpl<node::modules::BindingData, true>::BaseObjectPtrImpl(node::modules::BindingData*)
Line
Count
Source
194
35
  : BaseObjectPtrImpl() {
195
35
  if (target == nullptr) return;
196
35
  if constexpr (kIsWeak) {
197
35
    data_.pointer_data = target->pointer_data();
198
35
    CHECK_NOT_NULL(pointer_data());
199
35
    pointer_data()->weak_ptr_count++;
200
  } else {
201
    data_.target = target;
202
    CHECK_NOT_NULL(pointer_data());
203
    get()->increase_refcount();
204
  }
205
35
}
node::BaseObjectPtrImpl<node::process::BindingData, true>::BaseObjectPtrImpl(node::process::BindingData*)
Line
Count
Source
194
35
  : BaseObjectPtrImpl() {
195
35
  if (target == nullptr) return;
196
35
  if constexpr (kIsWeak) {
197
35
    data_.pointer_data = target->pointer_data();
198
35
    CHECK_NOT_NULL(pointer_data());
199
35
    pointer_data()->weak_ptr_count++;
200
  } else {
201
    data_.target = target;
202
    CHECK_NOT_NULL(pointer_data());
203
    get()->increase_refcount();
204
  }
205
35
}
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::BaseObjectPtrImpl(node::mksnapshot::BindingData*)
Line
Count
Source
194
35
  : BaseObjectPtrImpl() {
195
35
  if (target == nullptr) return;
196
35
  if constexpr (kIsWeak) {
197
35
    data_.pointer_data = target->pointer_data();
198
35
    CHECK_NOT_NULL(pointer_data());
199
35
    pointer_data()->weak_ptr_count++;
200
  } else {
201
    data_.target = target;
202
    CHECK_NOT_NULL(pointer_data());
203
    get()->increase_refcount();
204
  }
205
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::BaseObjectPtrImpl(node::SocketAddressBlockListWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::BaseObjectPtrImpl(node::SocketAddressBase*)
node::BaseObjectPtrImpl<node::url::BindingData, true>::BaseObjectPtrImpl(node::url::BindingData*)
Line
Count
Source
194
35
  : BaseObjectPtrImpl() {
195
35
  if (target == nullptr) return;
196
35
  if constexpr (kIsWeak) {
197
35
    data_.pointer_data = target->pointer_data();
198
35
    CHECK_NOT_NULL(pointer_data());
199
35
    pointer_data()->weak_ptr_count++;
200
  } else {
201
    data_.target = target;
202
    CHECK_NOT_NULL(pointer_data());
203
    get()->increase_refcount();
204
  }
205
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::BaseObjectPtrImpl(node::v8_utils::BindingData*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::BaseObjectPtrImpl(node::worker::WorkerCpuUsageTaker*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::BaseObjectPtrImpl(node::worker::WorkerCpuProfileTaker*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::BaseObjectPtrImpl(node::worker::WorkerHeapProfileTaker*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::BaseObjectPtrImpl(node::worker::WorkerHeapStatisticsTaker*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::BaseObjectPtrImpl(node::worker::WorkerHeapSnapshotTaker*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_connect_s>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::BaseObjectPtrImpl(node::StreamPipe*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_shutdown_s>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_write_s>*)
node::BaseObjectPtrImpl<node::timers::BindingData, true>::BaseObjectPtrImpl(node::timers::BindingData*)
Line
Count
Source
194
35
  : BaseObjectPtrImpl() {
195
35
  if (target == nullptr) return;
196
35
  if constexpr (kIsWeak) {
197
35
    data_.pointer_data = target->pointer_data();
198
35
    CHECK_NOT_NULL(pointer_data());
199
35
    pointer_data()->weak_ptr_count++;
200
  } else {
201
    data_.target = target;
202
    CHECK_NOT_NULL(pointer_data());
203
    get()->increase_refcount();
204
  }
205
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_udp_send_s>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::BaseObjectPtrImpl(node::SendWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::BaseObjectPtrImpl(node::sqlite::DatabaseSync*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::BaseObjectPtrImpl(node::sqlite::DatabaseSync*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl(node::sqlite::StatementSync*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::BaseObjectPtrImpl(node::sqlite::SQLTagStore*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::BaseObjectPtrImpl(node::sqlite::StatementSyncIterator*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::BaseObjectPtrImpl(node::sqlite::Session*)
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::BaseObjectPtrImpl(node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>*)
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::BaseObjectPtrImpl(node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::BaseObjectPtrImpl(node::crypto::SecureContext*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::BaseObjectPtrImpl(node::crypto::TLSWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::BaseObjectPtrImpl(node::crypto::X509Certificate*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_getaddrinfo_s>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::BaseObjectPtrImpl(node::cares_wrap::GetAddrInfoReqWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::BaseObjectPtrImpl(node::ReqWrap<uv_getnameinfo_s>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::BaseObjectPtrImpl(node::cares_wrap::GetNameInfoReqWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::BaseObjectPtrImpl(node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::BaseObjectPtrImpl(node::cares_wrap::ChannelWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::BaseObjectPtrImpl(node::ConnectWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::BaseObjectPtrImpl(node::fs::FileHandle*)
node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::BaseObjectPtrImpl(node::encoding_binding::BindingData*)
Line
Count
Source
194
35
  : BaseObjectPtrImpl() {
195
35
  if (target == nullptr) return;
196
35
  if constexpr (kIsWeak) {
197
35
    data_.pointer_data = target->pointer_data();
198
35
    CHECK_NOT_NULL(pointer_data());
199
35
    pointer_data()->weak_ptr_count++;
200
  } else {
201
    data_.target = target;
202
    CHECK_NOT_NULL(pointer_data());
203
    get()->increase_refcount();
204
  }
205
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::BaseObjectPtrImpl(node::HandleWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::BaseObjectPtrImpl(node::HistogramBase*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::BaseObjectPtrImpl(node::IntervalHistogram*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::BaseObjectPtrImpl(node::quic::BindingData*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::BaseObjectPtrImpl(node::quic::Packet*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::BaseObjectPtrImpl(node::quic::Session::ApplicationProvider*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::BaseObjectPtrImpl(node::quic::Endpoint::UDP::Impl*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::BaseObjectPtrImpl(node::quic::Session*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::BaseObjectPtrImpl(node::quic::Endpoint*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl(node::quic::Session*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::BaseObjectPtrImpl(node::quic::Http3Application*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::BaseObjectPtrImpl(node::quic::Stream*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::BaseObjectPtrImpl(node::quic::Endpoint*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl(node::quic::LogStream*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::BaseObjectPtrImpl(node::quic::Stream*)
206
207
template <typename T, bool kIsWeak>
208
template <typename U, bool kW>
209
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl(
210
    const BaseObjectPtrImpl<U, kW>& other)
211
280
  : BaseObjectPtrImpl(other.get()) {}
Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>(node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false> const&)
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::BlobBindingData, true>(node::BaseObjectPtrImpl<node::BlobBindingData, true> const&)
Line
Count
Source
211
35
  : BaseObjectPtrImpl(other.get()) {}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::Blob, false>(node::BaseObjectPtrImpl<node::Blob, false> const&)
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::fs::BindingData, true>(node::BaseObjectPtrImpl<node::fs::BindingData, true> const&)
Line
Count
Source
211
35
  : BaseObjectPtrImpl(other.get()) {}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::http_parser::BindingData, true>(node::BaseObjectPtrImpl<node::http_parser::BindingData, true> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::http2::Http2State, true>(node::BaseObjectPtrImpl<node::http2::Http2State, true> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::worker::JSTransferable, false>(node::BaseObjectPtrImpl<node::worker::JSTransferable, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::worker::MessagePort, false>(node::BaseObjectPtrImpl<node::worker::MessagePort, false> const&)
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::modules::BindingData, true>(node::BaseObjectPtrImpl<node::modules::BindingData, true> const&)
Line
Count
Source
211
35
  : BaseObjectPtrImpl(other.get()) {}
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::process::BindingData, true>(node::BaseObjectPtrImpl<node::process::BindingData, true> const&)
Line
Count
Source
211
35
  : BaseObjectPtrImpl(other.get()) {}
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>(node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true> const&)
Line
Count
Source
211
35
  : BaseObjectPtrImpl(other.get()) {}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>(node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::SocketAddressBase, false>(node::BaseObjectPtrImpl<node::SocketAddressBase, false> const&)
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::url::BindingData, true>(node::BaseObjectPtrImpl<node::url::BindingData, true> const&)
Line
Count
Source
211
35
  : BaseObjectPtrImpl(other.get()) {}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::v8_utils::BindingData, true>(node::BaseObjectPtrImpl<node::v8_utils::BindingData, true> const&)
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::timers::BindingData, true>(node::BaseObjectPtrImpl<node::timers::BindingData, true> const&)
Line
Count
Source
211
35
  : BaseObjectPtrImpl(other.get()) {}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>(node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true> const&)
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>(node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true> const&)
Line
Count
Source
211
35
  : BaseObjectPtrImpl(other.get()) {}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::HistogramBase, false>(node::BaseObjectPtrImpl<node::HistogramBase, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl<node::quic::BindingData, true>(node::BaseObjectPtrImpl<node::quic::BindingData, true> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::quic::Endpoint, false>(node::BaseObjectPtrImpl<node::quic::Endpoint, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl<node::quic::Session, false>(node::BaseObjectPtrImpl<node::quic::Session, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::BaseObjectPtrImpl<node::quic::Stream, false>(node::BaseObjectPtrImpl<node::quic::Stream, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::BaseObjectPtrImpl<node::quic::Endpoint, true>(node::BaseObjectPtrImpl<node::quic::Endpoint, true> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl<node::quic::Packet, false>(node::BaseObjectPtrImpl<node::quic::Packet, false> const&)
212
213
template <typename T, bool kIsWeak>
214
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl(const BaseObjectPtrImpl& other)
215
0
  : BaseObjectPtrImpl(other.get()) {}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::BaseObject, true> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::Blob, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::fs::FSReqBase, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Stream, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Session, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::AsyncWrap, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::BaseObject, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::StreamPipe, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::StatementSync, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::TLSWrap, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::X509Certificate, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::LogStream, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Stream, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session, true> const&)
216
217
template <typename T, bool kIsWeak>
218
template <typename U, bool kW>
219
BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=(
220
280
    const BaseObjectPtrImpl<U, kW>& other) {
221
280
  if (other.get() == get()) return *this;
222
280
  this->~BaseObjectPtrImpl();
223
280
  return *new (this) BaseObjectPtrImpl(other);
224
280
}
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::BlobBindingData, true>(node::BaseObjectPtrImpl<node::BlobBindingData, true> const&)
Line
Count
Source
220
35
    const BaseObjectPtrImpl<U, kW>& other) {
221
35
  if (other.get() == get()) return *this;
222
35
  this->~BaseObjectPtrImpl();
223
35
  return *new (this) BaseObjectPtrImpl(other);
224
35
}
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::fs::BindingData, true>(node::BaseObjectPtrImpl<node::fs::BindingData, true> const&)
Line
Count
Source
220
35
    const BaseObjectPtrImpl<U, kW>& other) {
221
35
  if (other.get() == get()) return *this;
222
35
  this->~BaseObjectPtrImpl();
223
35
  return *new (this) BaseObjectPtrImpl(other);
224
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::http_parser::BindingData, true>(node::BaseObjectPtrImpl<node::http_parser::BindingData, true> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::http2::Http2State, true>(node::BaseObjectPtrImpl<node::http2::Http2State, true> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>& node::BaseObjectPtrImpl<node::BaseObject, false>::operator=<node::worker::JSTransferable, false>(node::BaseObjectPtrImpl<node::worker::JSTransferable, false> const&)
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::modules::BindingData, true>(node::BaseObjectPtrImpl<node::modules::BindingData, true> const&)
Line
Count
Source
220
35
    const BaseObjectPtrImpl<U, kW>& other) {
221
35
  if (other.get() == get()) return *this;
222
35
  this->~BaseObjectPtrImpl();
223
35
  return *new (this) BaseObjectPtrImpl(other);
224
35
}
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::process::BindingData, true>(node::BaseObjectPtrImpl<node::process::BindingData, true> const&)
Line
Count
Source
220
35
    const BaseObjectPtrImpl<U, kW>& other) {
221
35
  if (other.get() == get()) return *this;
222
35
  this->~BaseObjectPtrImpl();
223
35
  return *new (this) BaseObjectPtrImpl(other);
224
35
}
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::mksnapshot::BindingData, true>(node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true> const&)
Line
Count
Source
220
35
    const BaseObjectPtrImpl<U, kW>& other) {
221
35
  if (other.get() == get()) return *this;
222
35
  this->~BaseObjectPtrImpl();
223
35
  return *new (this) BaseObjectPtrImpl(other);
224
35
}
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::url::BindingData, true>(node::BaseObjectPtrImpl<node::url::BindingData, true> const&)
Line
Count
Source
220
35
    const BaseObjectPtrImpl<U, kW>& other) {
221
35
  if (other.get() == get()) return *this;
222
35
  this->~BaseObjectPtrImpl();
223
35
  return *new (this) BaseObjectPtrImpl(other);
224
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::v8_utils::BindingData, true>(node::BaseObjectPtrImpl<node::v8_utils::BindingData, true> const&)
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::timers::BindingData, true>(node::BaseObjectPtrImpl<node::timers::BindingData, true> const&)
Line
Count
Source
220
35
    const BaseObjectPtrImpl<U, kW>& other) {
221
35
  if (other.get() == get()) return *this;
222
35
  this->~BaseObjectPtrImpl();
223
35
  return *new (this) BaseObjectPtrImpl(other);
224
35
}
node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::encoding_binding::BindingData, true>(node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true> const&)
Line
Count
Source
220
35
    const BaseObjectPtrImpl<U, kW>& other) {
221
35
  if (other.get() == get()) return *this;
222
35
  this->~BaseObjectPtrImpl();
223
35
  return *new (this) BaseObjectPtrImpl(other);
224
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, true>& node::BaseObjectPtrImpl<node::BaseObject, true>::operator=<node::quic::BindingData, true>(node::BaseObjectPtrImpl<node::quic::BindingData, true> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>& node::BaseObjectPtrImpl<node::BaseObject, false>::operator=<node::quic::Endpoint, false>(node::BaseObjectPtrImpl<node::quic::Endpoint, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>& node::BaseObjectPtrImpl<node::quic::Session, true>::operator=<node::quic::Session, false>(node::BaseObjectPtrImpl<node::quic::Session, false> const&)
225
226
template <typename T, bool kIsWeak>
227
BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=(
228
0
    const BaseObjectPtrImpl& other) {
229
0
  if (other.get() == get()) return *this;
230
0
  this->~BaseObjectPtrImpl();
231
0
  return *new (this) BaseObjectPtrImpl(other);
232
0
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::operator=(node::BaseObjectPtrImpl<node::Blob, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::operator=(node::BaseObjectPtrImpl<node::BaseObject, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::operator=(node::BaseObjectPtrImpl<node::sqlite::StatementSync, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::operator=(node::BaseObjectPtrImpl<node::quic::Session, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::operator=(node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::operator=(node::BaseObjectPtrImpl<node::quic::Stream, false> const&)
233
234
template <typename T, bool kIsWeak>
235
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl(BaseObjectPtrImpl&& other)
236
420
  : data_(other.data_) {
237
  if constexpr (kIsWeak)
238
420
    other.data_.target = nullptr;
239
  else
240
0
    other.data_.pointer_data = nullptr;
241
420
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::Blob, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::Blob::Reader, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::fs::FSReqBase, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Settings, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::AsyncWrap, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Session, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Ping, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Stream, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::http2::Http2Session, true>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::BaseObject, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::JSTransferable, false>&&)
node::BaseObjectPtrImpl<node::BaseObject, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::BaseObject, true>&&)
Line
Count
Source
236
420
  : data_(other.data_) {
237
  if constexpr (kIsWeak)
238
420
    other.data_.target = nullptr;
239
  else
240
    other.data_.pointer_data = nullptr;
241
420
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::StreamPipe, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::SecureContext, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::fs::FileHandle, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Packet, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Stream, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Endpoint, true>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::LogStream, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::BaseObjectPtrImpl(node::BaseObjectPtrImpl<node::quic::Session, true>&&)
242
243
template <typename T, bool kIsWeak>
244
BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=(
245
420
    BaseObjectPtrImpl&& other) {
246
420
  if (&other == this) return *this;
247
420
  this->~BaseObjectPtrImpl();
248
420
  return *new (this) BaseObjectPtrImpl(std::move(other));
249
420
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::operator=(node::BaseObjectPtrImpl<node::Blob::Reader, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::operator=(node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::operator=(node::BaseObjectPtrImpl<node::fs::FSReqBase, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Session, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Stream, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Ping, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Settings, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::operator=(node::BaseObjectPtrImpl<node::http2::Http2Session, true>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::operator=(node::BaseObjectPtrImpl<node::BaseObject, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::operator=(node::BaseObjectPtrImpl<node::worker::JSTransferable, false>&&)
node::BaseObjectPtrImpl<node::BaseObject, true>::operator=(node::BaseObjectPtrImpl<node::BaseObject, true>&&)
Line
Count
Source
245
420
    BaseObjectPtrImpl&& other) {
246
420
  if (&other == this) return *this;
247
420
  this->~BaseObjectPtrImpl();
248
420
  return *new (this) BaseObjectPtrImpl(std::move(other));
249
420
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::operator=(node::BaseObjectPtrImpl<node::AsyncWrap, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::operator=(node::BaseObjectPtrImpl<node::crypto::SecureContext, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::operator=(node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::operator=(node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::operator=(node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::operator=(node::BaseObjectPtrImpl<node::quic::Packet, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::operator=(node::BaseObjectPtrImpl<node::quic::Stream, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::operator=(node::BaseObjectPtrImpl<node::quic::Endpoint, true>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::operator=(node::BaseObjectPtrImpl<node::quic::LogStream, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::operator=(node::BaseObjectPtrImpl<node::quic::Session, true>&&)
250
251
template <typename T, bool kIsWeak>
252
BaseObjectPtrImpl<T, kIsWeak>::BaseObjectPtrImpl(std::nullptr_t)
253
0
    : BaseObjectPtrImpl() {}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::BaseObjectPtrImpl(decltype(nullptr))
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::BaseObjectPtrImpl(decltype(nullptr))
254
255
template <typename T, bool kIsWeak>
256
BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=(
257
0
    std::nullptr_t) {
258
0
  this->~BaseObjectPtrImpl();
259
0
  return *new (this) BaseObjectPtrImpl();
260
0
}
261
262
template <typename T, bool kIsWeak>
263
420
void BaseObjectPtrImpl<T, kIsWeak>::reset(T* ptr) {
264
420
  *this = BaseObjectPtrImpl(ptr);
265
420
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::reset(node::fs::FSReqBase*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::reset(node::http2::Http2Session*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::reset(node::http2::Http2Session*)
node::BaseObjectPtrImpl<node::BaseObject, true>::reset(node::BaseObject*)
Line
Count
Source
263
420
void BaseObjectPtrImpl<T, kIsWeak>::reset(T* ptr) {
264
420
  *this = BaseObjectPtrImpl(ptr);
265
420
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::reset(node::AsyncWrap*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::reset(node::crypto::SecureContext*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::reset(node::crypto::X509Certificate*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::reset(node::quic::Endpoint::UDP::Impl*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::reset(node::quic::Packet*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::reset(node::quic::Endpoint*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::reset(node::quic::LogStream*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::reset(node::quic::Session*)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::reset(node::quic::Stream*)
266
267
template <typename T, bool kIsWeak>
268
1.40k
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
1.40k
  return static_cast<T*>(get_base_object());
270
1.40k
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::get() const
Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::get() const
node::BaseObjectPtrImpl<node::BaseObject, true>::get() const
Line
Count
Source
268
560
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
560
  return static_cast<T*>(get_base_object());
270
560
}
node::BaseObjectPtrImpl<node::BlobBindingData, true>::get() const
Line
Count
Source
268
105
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
105
  return static_cast<T*>(get_base_object());
270
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::get() const
node::BaseObjectPtrImpl<node::fs::BindingData, true>::get() const
Line
Count
Source
268
105
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
105
  return static_cast<T*>(get_base_object());
270
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::MessagePort, false>::get() const
node::BaseObjectPtrImpl<node::modules::BindingData, true>::get() const
Line
Count
Source
268
105
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
105
  return static_cast<T*>(get_base_object());
270
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::get() const
node::BaseObjectPtrImpl<node::process::BindingData, true>::get() const
Line
Count
Source
268
105
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
105
  return static_cast<T*>(get_base_object());
270
105
}
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true>::get() const
Line
Count
Source
268
105
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
105
  return static_cast<T*>(get_base_object());
270
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::get() const
node::BaseObjectPtrImpl<node::url::BindingData, true>::get() const
Line
Count
Source
268
105
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
105
  return static_cast<T*>(get_base_object());
270
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::StreamPipe, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::get() const
node::BaseObjectPtrImpl<node::timers::BindingData, true>::get() const
Line
Count
Source
268
105
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
105
  return static_cast<T*>(get_base_object());
270
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::get() const
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::get() const
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::TLSWrap, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AnyTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ATraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::AaaaTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CaaTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::CnameTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::MxTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NsTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TlsaTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::TxtTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SrvTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::PtrTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::NaptrTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::SoaTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::QueryWrap<node::cares_wrap::ReverseTraits>, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::get() const
node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true>::get() const
Line
Count
Source
268
105
T* BaseObjectPtrImpl<T, kIsWeak>::get() const {
269
105
  return static_cast<T*>(get_base_object());
270
105
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::get() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::get() const
271
272
template <typename T, bool kIsWeak>
273
0
T& BaseObjectPtrImpl<T, kIsWeak>::operator*() const {
274
0
  return *get();
275
0
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::operator*() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, true>::operator*() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::operator*() const
276
277
template <typename T, bool kIsWeak>
278
0
T* BaseObjectPtrImpl<T, kIsWeak>::operator->() const {
279
0
  return get();
280
0
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_fs_s>, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_connect_s>, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_shutdown_s>, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_write_s>, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_udp_send_s>, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SendWrap, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::operator->() const
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::LocalConnection>, false>::operator->() const
Unexecuted instantiation: inspector_js_api.cc:node::BaseObjectPtrImpl<node::inspector::(anonymous namespace)::JSBindingsConnection<node::inspector::(anonymous namespace)::MainThreadConnection>, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getaddrinfo_s>, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetAddrInfoReqWrap, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ReqWrap<uv_getnameinfo_s>, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::GetNameInfoReqWrap, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::cares_wrap::ChannelWrap, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HandleWrap, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint, false>::operator->() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::operator->() const
281
282
template <typename T, bool kIsWeak>
283
280
BaseObjectPtrImpl<T, kIsWeak>::operator bool() const {
284
280
  return get() != nullptr;
285
280
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::AsyncWrap, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false>::operator bool() const
node::BaseObjectPtrImpl<node::BaseObject, true>::operator bool() const
Line
Count
Source
283
280
BaseObjectPtrImpl<T, kIsWeak>::operator bool() const {
284
280
  return get() != nullptr;
285
280
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FSReqBase, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandle::CloseReq, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Stream, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Session, true>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::BaseObject, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::SecureContext, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::crypto::X509Certificate, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::ConnectWrap, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Endpoint::UDP::Impl, true>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, true>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, true>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false>::operator bool() const
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session::ApplicationProvider, false>::operator bool() const
286
287
template <typename T, bool kIsWeak>
288
template <typename U, bool kW>
289
bool BaseObjectPtrImpl<T, kIsWeak>::operator ==(
290
0
    const BaseObjectPtrImpl<U, kW>& other) const {
291
0
  return get() == other.get();
292
0
}
293
294
template <typename T, bool kIsWeak>
295
template <typename U, bool kW>
296
bool BaseObjectPtrImpl<T, kIsWeak>::operator !=(
297
    const BaseObjectPtrImpl<U, kW>& other) const {
298
  return get() != other.get();
299
}
300
301
template <typename T, bool kIsWeak>
302
0
bool operator==(const BaseObjectPtrImpl<T, kIsWeak> ptr, const std::nullptr_t) {
303
0
  return ptr.get() == nullptr;
304
0
}
305
306
template <typename T, bool kIsWeak>
307
bool operator==(const std::nullptr_t, const BaseObjectPtrImpl<T, kIsWeak> ptr) {
308
  return ptr.get() == nullptr;
309
}
310
311
template <typename T, typename... Args>
312
0
BaseObjectPtr<T> MakeBaseObject(Args&&... args) {
313
0
  return BaseObjectPtr<T>(new T(std::forward<Args>(args)...));
314
0
}
Unexecuted instantiation: heap_utils.cc:node::BaseObjectPtrImpl<node::heap::(anonymous namespace)::HeapSnapshotStream, false> node::MakeBaseObject<node::heap::(anonymous namespace)::HeapSnapshotStream, node::Environment*&, std::__1::unique_ptr<v8::HeapSnapshot const, node::FunctionDeleter<v8::HeapSnapshot const, &node::heap::DeleteHeapSnapshot> >, v8::Local<v8::Object>&>(node::Environment*&, std::__1::unique_ptr<v8::HeapSnapshot const, node::FunctionDeleter<v8::HeapSnapshot const, &node::heap::DeleteHeapSnapshot> >&&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob, false> node::MakeBaseObject<node::Blob, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::DataQueue>&>(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::DataQueue>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::Blob::Reader, false> node::MakeBaseObject<node::Blob::Reader, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::Blob, false> >(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::Blob, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false> node::MakeBaseObject<node::fs::FileHandleReadWrap, node::fs::FileHandle*, v8::Local<v8::Object>&>(node::fs::FileHandle*&&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false> node::MakeBaseObject<node::http2::Http2Ping, node::http2::Http2Session*, v8::Local<v8::Object>&, v8::Local<v8::Function>&>(node::http2::Http2Session*&&, v8::Local<v8::Object>&, v8::Local<v8::Function>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false> node::MakeBaseObject<node::http2::Http2Settings, node::http2::Http2Session*, v8::Local<v8::Object>&, v8::Local<v8::Function>&, int>(node::http2::Http2Session*&&, v8::Local<v8::Object>&, v8::Local<v8::Function>&, int&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::locks::LockHolder, false> node::MakeBaseObject<node::worker::locks::LockHolder, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::worker::locks::Lock> >(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::worker::locks::Lock>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false> node::MakeBaseObject<node::worker::JSTransferable, node::Environment*&, v8::Local<v8::Object>&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false> node::MakeBaseObject<node::SocketAddressBlockListWrap, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBlockListWrap, false> node::MakeBaseObject<node::SocketAddressBlockListWrap, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::SocketAddressBlockList> >(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::SocketAddressBlockList>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::SocketAddressBase, false> node::MakeBaseObject<node::SocketAddressBase, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::SocketAddress> >(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::SocketAddress>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false> node::MakeBaseObject<node::worker::WorkerCpuUsageTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false> node::MakeBaseObject<node::worker::WorkerCpuProfileTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false> node::MakeBaseObject<node::worker::WorkerHeapProfileTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false> node::MakeBaseObject<node::worker::WorkerHeapStatisticsTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false> node::MakeBaseObject<node::worker::WorkerHeapSnapshotTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::SQLTagStore, false> node::MakeBaseObject<node::sqlite::SQLTagStore, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>, int&>(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>&&, int&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSync, false> node::MakeBaseObject<node::sqlite::StatementSync, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>, sqlite3_stmt*&>(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, false>&&, sqlite3_stmt*&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::StatementSyncIterator, false> node::MakeBaseObject<node::sqlite::StatementSyncIterator, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::StatementSync, false> >(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::StatementSync, false>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::sqlite::Session, false> node::MakeBaseObject<node::sqlite::Session, node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>, sqlite3_session*&>(node::Environment*&, v8::Local<v8::Object>&, node::BaseObjectPtrImpl<node::sqlite::DatabaseSync, true>&&, sqlite3_session*&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false> node::MakeBaseObject<node::HistogramBase, node::Environment*&, v8::Local<v8::Object>&, node::Histogram::Options const&>(node::Environment*&, v8::Local<v8::Object>&, node::Histogram::Options const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::HistogramBase, false> node::MakeBaseObject<node::HistogramBase, node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::Histogram> >(node::Environment*&, v8::Local<v8::Object>&, std::__1::shared_ptr<node::Histogram>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::IntervalHistogram, false> node::MakeBaseObject<node::IntervalHistogram, node::Environment*&, v8::Local<v8::Object>&, node::AsyncWrap::ProviderType, int&, std::__1::function<void (node::Histogram&)>, node::Histogram::Options const&>(node::Environment*&, v8::Local<v8::Object>&, node::AsyncWrap::ProviderType&&, int&, std::__1::function<void (node::Histogram&)>&&, node::Histogram::Options const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Http3Application, false> node::MakeBaseObject<node::quic::Http3Application, node::Environment*&, v8::Local<v8::Object>&, node::quic::Session::Application_Options&>(node::Environment*&, v8::Local<v8::Object>&, node::quic::Session::Application_Options&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false> node::MakeBaseObject<node::quic::Session, node::quic::Endpoint*&, v8::Local<v8::Object>&, node::quic::Session::Config const&, node::quic::TLSContext*&, std::__1::optional<node::quic::SessionTicket> const&>(node::quic::Endpoint*&, v8::Local<v8::Object>&, node::quic::Session::Config const&, node::quic::TLSContext*&, std::__1::optional<node::quic::SessionTicket> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false> node::MakeBaseObject<node::quic::Stream, node::BaseObjectPtrImpl<node::quic::Session, true>, v8::Local<v8::Object>&, long&, std::__1::shared_ptr<node::DataQueue> >(node::BaseObjectPtrImpl<node::quic::Session, true>&&, v8::Local<v8::Object>&, long&, std::__1::shared_ptr<node::DataQueue>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false> node::MakeBaseObject<node::quic::Stream, node::BaseObjectPtrImpl<node::quic::Session, true>, v8::Local<v8::Object>&, node::quic::Direction&, std::__1::shared_ptr<node::DataQueue> >(node::BaseObjectPtrImpl<node::quic::Session, true>&&, v8::Local<v8::Object>&, node::quic::Direction&, std::__1::shared_ptr<node::DataQueue>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false> node::MakeBaseObject<node::quic::LogStream, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false> node::MakeBaseObject<node::quic::Packet, node::Environment*&, node::quic::Packet::Listener*&, v8::Local<v8::Object>&, node::SocketAddress const&, unsigned long&, char const*&>(node::Environment*&, node::quic::Packet::Listener*&, v8::Local<v8::Object>&, node::SocketAddress const&, unsigned long&, char const*&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Packet, false> node::MakeBaseObject<node::quic::Packet, node::Environment*, node::quic::Packet::Listener* const&, v8::Local<v8::Object>&, node::SocketAddress const&, std::__1::shared_ptr<node::quic::Packet::Data> const&>(node::Environment*&&, node::quic::Packet::Listener* const&, v8::Local<v8::Object>&, node::SocketAddress const&, std::__1::shared_ptr<node::quic::Packet::Data> const&)
315
template <typename T, typename... Args>
316
280
BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) {
317
280
  T* target = new T(std::forward<Args>(args)...);
318
280
  target->MakeWeak();
319
280
  return BaseObjectWeakPtr<T>(target);
320
280
}
node::BaseObjectPtrImpl<node::BlobBindingData, true> node::MakeWeakBaseObject<node::BlobBindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
Line
Count
Source
316
35
BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) {
317
35
  T* target = new T(std::forward<Args>(args)...);
318
35
  target->MakeWeak();
319
35
  return BaseObjectWeakPtr<T>(target);
320
35
}
node::BaseObjectPtrImpl<node::fs::BindingData, true> node::MakeWeakBaseObject<node::fs::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
Line
Count
Source
316
35
BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) {
317
35
  T* target = new T(std::forward<Args>(args)...);
318
35
  target->MakeWeak();
319
35
  return BaseObjectWeakPtr<T>(target);
320
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::BindingData, true> node::MakeWeakBaseObject<node::fs::BindingData, node::Realm*, v8::Local<v8::Object>&, node::fs::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::fs::BindingData::InternalFieldInfo*&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http_parser::BindingData, true> node::MakeWeakBaseObject<node::http_parser::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2State, true> node::MakeWeakBaseObject<node::http2::Http2State, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
node::BaseObjectPtrImpl<node::modules::BindingData, true> node::MakeWeakBaseObject<node::modules::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
Line
Count
Source
316
35
BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) {
317
35
  T* target = new T(std::forward<Args>(args)...);
318
35
  target->MakeWeak();
319
35
  return BaseObjectWeakPtr<T>(target);
320
35
}
node::BaseObjectPtrImpl<node::process::BindingData, true> node::MakeWeakBaseObject<node::process::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
Line
Count
Source
316
35
BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) {
317
35
  T* target = new T(std::forward<Args>(args)...);
318
35
  target->MakeWeak();
319
35
  return BaseObjectWeakPtr<T>(target);
320
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::process::BindingData, true> node::MakeWeakBaseObject<node::process::BindingData, node::Realm*, v8::Local<v8::Object>&, node::process::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::process::BindingData::InternalFieldInfo*&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true> node::MakeWeakBaseObject<node::mksnapshot::BindingData, node::Realm*, v8::Local<v8::Object>&, node::mksnapshot::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::mksnapshot::BindingData::InternalFieldInfo*&)
node::BaseObjectPtrImpl<node::mksnapshot::BindingData, true> node::MakeWeakBaseObject<node::mksnapshot::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
Line
Count
Source
316
35
BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) {
317
35
  T* target = new T(std::forward<Args>(args)...);
318
35
  target->MakeWeak();
319
35
  return BaseObjectWeakPtr<T>(target);
320
35
}
node::BaseObjectPtrImpl<node::url::BindingData, true> node::MakeWeakBaseObject<node::url::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
Line
Count
Source
316
35
BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) {
317
35
  T* target = new T(std::forward<Args>(args)...);
318
35
  target->MakeWeak();
319
35
  return BaseObjectWeakPtr<T>(target);
320
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true> node::MakeWeakBaseObject<node::v8_utils::BindingData, node::Realm*, v8::Local<v8::Object>&, node::v8_utils::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::v8_utils::BindingData::InternalFieldInfo*&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::v8_utils::BindingData, true> node::MakeWeakBaseObject<node::v8_utils::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
node::BaseObjectPtrImpl<node::timers::BindingData, true> node::MakeWeakBaseObject<node::timers::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
Line
Count
Source
316
35
BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) {
317
35
  T* target = new T(std::forward<Args>(args)...);
318
35
  target->MakeWeak();
319
35
  return BaseObjectWeakPtr<T>(target);
320
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true> node::MakeWeakBaseObject<node::encoding_binding::BindingData, node::Realm*, v8::Local<v8::Object>&, node::encoding_binding::BindingData::InternalFieldInfo*&>(node::Realm*&&, v8::Local<v8::Object>&, node::encoding_binding::BindingData::InternalFieldInfo*&)
node::BaseObjectPtrImpl<node::encoding_binding::BindingData, true> node::MakeWeakBaseObject<node::encoding_binding::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
Line
Count
Source
316
35
BaseObjectWeakPtr<T> MakeWeakBaseObject(Args&&... args) {
317
35
  T* target = new T(std::forward<Args>(args)...);
318
35
  target->MakeWeak();
319
35
  return BaseObjectWeakPtr<T>(target);
320
35
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::BindingData, true> node::MakeWeakBaseObject<node::quic::BindingData, node::Realm*, v8::Local<v8::Object>&>(node::Realm*&&, v8::Local<v8::Object>&)
321
322
template <typename T, typename... Args>
323
0
BaseObjectPtr<T> MakeDetachedBaseObject(Args&&... args) {
324
0
  BaseObjectPtr<T> target = MakeBaseObject<T>(std::forward<Args>(args)...);
325
0
  target->Detach();
326
0
  return target;
327
0
}
Unexecuted instantiation: node::BaseObjectPtrImpl<node::fs::FileHandleReadWrap, false> node::MakeDetachedBaseObject<node::fs::FileHandleReadWrap, node::fs::FileHandle*, v8::Local<v8::Object>&>(node::fs::FileHandle*&&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Ping, false> node::MakeDetachedBaseObject<node::http2::Http2Ping, node::http2::Http2Session*, v8::Local<v8::Object>&, v8::Local<v8::Function>&>(node::http2::Http2Session*&&, v8::Local<v8::Object>&, v8::Local<v8::Function>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::http2::Http2Settings, false> node::MakeDetachedBaseObject<node::http2::Http2Settings, node::http2::Http2Session*, v8::Local<v8::Object>&, v8::Local<v8::Function>&, int>(node::http2::Http2Session*&&, v8::Local<v8::Object>&, v8::Local<v8::Function>&, int&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::JSTransferable, false> node::MakeDetachedBaseObject<node::worker::JSTransferable, node::Environment*&, v8::Local<v8::Object>&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuUsageTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerCpuUsageTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerCpuProfileTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerCpuProfileTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapProfileTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerHeapProfileTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapStatisticsTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerHeapStatisticsTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::worker::WorkerHeapSnapshotTaker, false> node::MakeDetachedBaseObject<node::worker::WorkerHeapSnapshotTaker, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Session, false> node::MakeDetachedBaseObject<node::quic::Session, node::quic::Endpoint*&, v8::Local<v8::Object>&, node::quic::Session::Config const&, node::quic::TLSContext*&, std::__1::optional<node::quic::SessionTicket> const&>(node::quic::Endpoint*&, v8::Local<v8::Object>&, node::quic::Session::Config const&, node::quic::TLSContext*&, std::__1::optional<node::quic::SessionTicket> const&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::Stream, false> node::MakeDetachedBaseObject<node::quic::Stream, node::BaseObjectPtrImpl<node::quic::Session, true>, v8::Local<v8::Object>&, long&, std::__1::shared_ptr<node::DataQueue> >(node::BaseObjectPtrImpl<node::quic::Session, true>&&, v8::Local<v8::Object>&, long&, std::__1::shared_ptr<node::DataQueue>&&)
Unexecuted instantiation: node::BaseObjectPtrImpl<node::quic::LogStream, false> node::MakeDetachedBaseObject<node::quic::LogStream, node::Environment*&, v8::Local<v8::Object>&>(node::Environment*&, v8::Local<v8::Object>&)
328
329
}  // namespace node
330
331
#endif  // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
332
333
#endif  // SRC_BASE_OBJECT_INL_H_