feat: add InspectorClient::ensureDefaultContextInGroup (#1590)

This commit is contained in:
snek 2024-08-26 10:16:41 -07:00 committed by GitHub
parent b32f8e39d2
commit 9f9367eafa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 37 additions and 8 deletions

View File

@ -3080,6 +3080,9 @@ void v8_inspector__V8InspectorClient__BASE__consoleAPIMessage(
const v8_inspector::StringView& message,
const v8_inspector::StringView& url, unsigned lineNumber,
unsigned columnNumber, v8_inspector::V8StackTrace* stackTrace);
v8::Context* v8_inspector__V8InspectorClient__BASE__ensureDefaultContextInGroup(
v8_inspector::V8InspectorClient* self, int context_group_id);
} // extern "C"
struct v8_inspector__V8InspectorClient__BASE
@ -3110,6 +3113,12 @@ struct v8_inspector__V8InspectorClient__BASE
this, contextGroupId, level, message, url, lineNumber, columnNumber,
stackTrace);
}
v8::Local<v8::Context> ensureDefaultContextInGroup(
int context_group_id) override {
return ptr_to_local(
v8_inspector__V8InspectorClient__BASE__ensureDefaultContextInGroup(
this, context_group_id));
}
};
extern "C" {

View File

@ -137,7 +137,7 @@ extern "C" {
}
#[no_mangle]
pub unsafe extern "C" fn v8_inspector__V8Inspector__Channel__BASE__sendResponse(
unsafe extern "C" fn v8_inspector__V8Inspector__Channel__BASE__sendResponse(
this: &mut Channel,
call_id: int,
message: UniquePtr<StringBuffer>,
@ -146,7 +146,7 @@ pub unsafe extern "C" fn v8_inspector__V8Inspector__Channel__BASE__sendResponse(
}
#[no_mangle]
pub unsafe extern "C" fn v8_inspector__V8Inspector__Channel__BASE__sendNotification(
unsafe extern "C" fn v8_inspector__V8Inspector__Channel__BASE__sendNotification(
this: &mut Channel,
message: UniquePtr<StringBuffer>,
) {
@ -154,21 +154,21 @@ pub unsafe extern "C" fn v8_inspector__V8Inspector__Channel__BASE__sendNotificat
}
#[no_mangle]
pub unsafe extern "C" fn v8_inspector__V8Inspector__Channel__BASE__flushProtocolNotifications(
unsafe extern "C" fn v8_inspector__V8Inspector__Channel__BASE__flushProtocolNotifications(
this: &mut Channel,
) {
ChannelBase::dispatch_mut(this).flush_protocol_notifications()
}
#[no_mangle]
pub unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__generateUniqueId(
unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__generateUniqueId(
this: &mut V8InspectorClient,
) -> i64 {
V8InspectorClientBase::dispatch_mut(this).generate_unique_id()
}
#[no_mangle]
pub unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__runMessageLoopOnPause(
unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__runMessageLoopOnPause(
this: &mut V8InspectorClient,
context_group_id: int,
) {
@ -177,14 +177,14 @@ pub unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__runMessageLoopOn
}
#[no_mangle]
pub unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__quitMessageLoopOnPause(
unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__quitMessageLoopOnPause(
this: &mut V8InspectorClient,
) {
V8InspectorClientBase::dispatch_mut(this).quit_message_loop_on_pause()
}
#[no_mangle]
pub unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__runIfWaitingForDebugger(
unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__runIfWaitingForDebugger(
this: &mut V8InspectorClient,
context_group_id: int,
) {
@ -193,7 +193,7 @@ pub unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__runIfWaitingForD
}
#[no_mangle]
pub unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__consoleAPIMessage(
unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__consoleAPIMessage(
this: &mut V8InspectorClient,
context_group_id: int,
level: int,
@ -214,6 +214,19 @@ pub unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__consoleAPIMessag
)
}
#[no_mangle]
unsafe extern "C" fn v8_inspector__V8InspectorClient__BASE__ensureDefaultContextInGroup(
this: &mut V8InspectorClient,
context_group_id: int,
) -> *const Context {
match V8InspectorClientBase::dispatch_mut(this)
.ensure_default_context_in_group(context_group_id)
{
Some(h) => &*h,
None => std::ptr::null_mut(),
}
}
#[repr(C)]
#[derive(Debug)]
pub struct Channel {
@ -553,6 +566,13 @@ pub trait V8InspectorClientImpl: AsV8InspectorClient {
stack_trace: &mut V8StackTrace,
) {
}
fn ensure_default_context_in_group(
&mut self,
context_group_id: i32,
) -> Option<Local<Context>> {
None
}
}
pub struct V8InspectorClientBase {