0
0
Fork 0
mirror of https://github.com/denoland/rusty_v8.git synced 2024-11-28 16:21:04 -05:00

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& message,
const v8_inspector::StringView& url, unsigned lineNumber, const v8_inspector::StringView& url, unsigned lineNumber,
unsigned columnNumber, v8_inspector::V8StackTrace* stackTrace); unsigned columnNumber, v8_inspector::V8StackTrace* stackTrace);
v8::Context* v8_inspector__V8InspectorClient__BASE__ensureDefaultContextInGroup(
v8_inspector::V8InspectorClient* self, int context_group_id);
} // extern "C" } // extern "C"
struct v8_inspector__V8InspectorClient__BASE struct v8_inspector__V8InspectorClient__BASE
@ -3110,6 +3113,12 @@ struct v8_inspector__V8InspectorClient__BASE
this, contextGroupId, level, message, url, lineNumber, columnNumber, this, contextGroupId, level, message, url, lineNumber, columnNumber,
stackTrace); 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" { extern "C" {

View file

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