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:
parent
b32f8e39d2
commit
9f9367eafa
2 changed files with 37 additions and 8 deletions
|
@ -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" {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in a new issue