27 std::unique_ptr<InspectedContext::WeakCallbackData>
data_;
41 data.GetParameter()->m_context->m_weakCallbackData =
nullptr;
42 data.GetParameter()->m_context->m_context.Reset();
46 std::make_unique<ContextCollectedCallbacks>(data.GetParameter()));
59 data_->m_inspector->contextCollected(
data_->m_groupId,
data_->m_contextId);
65 m_context(info.context->GetIsolate(), info.context),
85 toV8String(info.context->GetIsolate(),
"console"))
87 !console->IsObject()) {
94 if (info.hasMemoryOnConsole) {
136 std::unique_ptr<InjectedScript> injectedScript =
137 std::make_unique<InjectedScript>(
this, sessionId);
167 .ToLocal(&typeValue) ||
168 !typeValue->IsUint32()) {
static Local< Integer > New(Isolate *isolate, int32_t value)
V8_INLINE Local< S > As() const
V8_INLINE Local< T > Get(Isolate *isolate) const
V8_INLINE void SetWeak(P *parameter, typename WeakCallbackInfo< P >::Callback callback, WeakCallbackType type)
void PostTask(std::unique_ptr< Task > task, const SourceLocation &location=SourceLocation::Current())
V8_INLINE bool IsEmpty() const
static V8_EXPORT_PRIVATE Local< EphemeronTable > New(v8::Isolate *isolate)
std::unique_ptr< InspectedContext::WeakCallbackData > data_
ContextCollectedCallbacks(InspectedContext::WeakCallbackData *data)
WeakCallbackData(InspectedContext *context, V8InspectorImpl *inspector, int groupId, int contextId)
InspectedContext * m_context
V8InspectorImpl * m_inspector
static void resetContext(const v8::WeakCallbackInfo< WeakCallbackData > &data)
void discardInjectedScript(int sessionId)
v8::Local< v8::Context > context() const
int contextGroupId() const
const String16 m_humanReadableName
v8::Global< v8::debug::EphemeronTable > m_internalObjects
WeakCallbackData * m_weakCallbackData
std::unordered_set< int > m_reportedSessionIds
std::unordered_map< int, std::unique_ptr< InjectedScript > > m_injectedScripts
String16 humanReadableName() const
void setReported(int sessionId, bool reported)
V8InspectorImpl * m_inspector
bool isReported(int sessionId) const
InspectedContext(const InspectedContext &)=delete
InjectedScript * getInjectedScript(int sessionId)
V8InternalValueType getInternalType(v8::Local< v8::Object > object)
V8InspectorImpl * inspector() const
v8::Global< v8::Context > m_context
v8::Isolate * isolate() const
const internal::V8DebuggerId m_uniqueId
bool addInternalObject(v8::Local< v8::Object > object, V8InternalValueType type)
InjectedScript * createInjectedScript(int sessionId)
void installMemoryGetter(v8::Local< v8::Context > context, v8::Local< v8::Object > console)
void installAsyncStackTaggingAPI(v8::Local< v8::Context > context, v8::Local< v8::Object > console)
v8::Isolate * isolate() const
V8_EXPORT_PRIVATE V8Console * console()
refactor address components for immediate indexing make OptimizeMaglevOnNextCall optimize to turbofan instead of maglev filter for tracing turbofan compilation nullptr
int GetContextId(Local< Context > context)
Platform * GetCurrentPlatform()
void SetContextId(Local< Context > context, int id)
v8::Local< v8::String > toV8String(v8::Isolate *isolate, const String16 &string)
String16 toString16(const StringView &string)