1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-25 00:29:09 -05:00

upgrade: rusty_v8 0.16.0, v8 8.9.255.3 (#9180)

This commit is contained in:
Ryan Dahl 2021-01-18 20:18:42 -05:00 committed by Bert Belder
parent 4bf98ab239
commit 9312d48e69
No known key found for this signature in database
GPG key ID: 7A77887B2E2ED461
4 changed files with 25 additions and 37 deletions

4
Cargo.lock generated
View file

@ -2221,9 +2221,9 @@ dependencies = [
[[package]] [[package]]
name = "rusty_v8" name = "rusty_v8"
version = "0.15.0" version = "0.16.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "901a9566b56ddfd49c504fdce35f27d8a6b29088facfd480ab79e95de3f836a1" checksum = "a50f63f3030b5a676b9f6e7d53bf1f880904973c2350a3f034dbf82facca0b4f"
dependencies = [ dependencies = [
"bitflags", "bitflags",
"cargo_gn", "cargo_gn",

View file

@ -20,7 +20,7 @@ lazy_static = "1.4.0"
libc = "0.2.82" libc = "0.2.82"
log = "0.4.13" log = "0.4.13"
pin-project = "1.0.4" pin-project = "1.0.4"
rusty_v8 = "0.15.0" rusty_v8 = "0.16.0"
serde = { version = "1.0.116", features = ["derive"] } serde = { version = "1.0.116", features = ["derive"] }
serde_json = { version = "1.0.61", features = ["preserve_order"] } serde_json = { version = "1.0.61", features = ["preserve_order"] }
smallvec = "1.6.1" smallvec = "1.6.1"

View file

@ -59,24 +59,18 @@ pub fn script_origin<'a>(
s: &mut v8::HandleScope<'a>, s: &mut v8::HandleScope<'a>,
resource_name: v8::Local<'a, v8::String>, resource_name: v8::Local<'a, v8::String>,
) -> v8::ScriptOrigin<'a> { ) -> v8::ScriptOrigin<'a> {
let resource_line_offset = v8::Integer::new(s, 0);
let resource_column_offset = v8::Integer::new(s, 0);
let resource_is_shared_cross_origin = v8::Boolean::new(s, false);
let script_id = v8::Integer::new(s, 123);
let source_map_url = v8::String::new(s, "").unwrap(); let source_map_url = v8::String::new(s, "").unwrap();
let resource_is_opaque = v8::Boolean::new(s, true);
let is_wasm = v8::Boolean::new(s, false);
let is_module = v8::Boolean::new(s, false);
v8::ScriptOrigin::new( v8::ScriptOrigin::new(
s,
resource_name.into(), resource_name.into(),
resource_line_offset, 0,
resource_column_offset, 0,
resource_is_shared_cross_origin, false,
script_id, 123,
source_map_url.into(), source_map_url.into(),
resource_is_opaque, true,
is_wasm, false,
is_module, false,
) )
} }
@ -84,24 +78,18 @@ pub fn module_origin<'a>(
s: &mut v8::HandleScope<'a>, s: &mut v8::HandleScope<'a>,
resource_name: v8::Local<'a, v8::String>, resource_name: v8::Local<'a, v8::String>,
) -> v8::ScriptOrigin<'a> { ) -> v8::ScriptOrigin<'a> {
let resource_line_offset = v8::Integer::new(s, 0);
let resource_column_offset = v8::Integer::new(s, 0);
let resource_is_shared_cross_origin = v8::Boolean::new(s, false);
let script_id = v8::Integer::new(s, 123);
let source_map_url = v8::String::new(s, "").unwrap(); let source_map_url = v8::String::new(s, "").unwrap();
let resource_is_opaque = v8::Boolean::new(s, true);
let is_wasm = v8::Boolean::new(s, false);
let is_module = v8::Boolean::new(s, true);
v8::ScriptOrigin::new( v8::ScriptOrigin::new(
s,
resource_name.into(), resource_name.into(),
resource_line_offset, 0,
resource_column_offset, 0,
resource_is_shared_cross_origin, false,
script_id, 123,
source_map_url.into(), source_map_url.into(),
resource_is_opaque, true,
is_wasm, false,
is_module, true,
) )
} }

View file

@ -405,7 +405,7 @@ enum PollState {
pub struct DenoInspector { pub struct DenoInspector {
v8_inspector_client: v8::inspector::V8InspectorClientBase, v8_inspector_client: v8::inspector::V8InspectorClientBase,
v8_inspector: v8::UniqueRef<v8::inspector::V8Inspector>, v8_inspector: v8::UniquePtr<v8::inspector::V8Inspector>,
sessions: RefCell<InspectorSessions>, sessions: RefCell<InspectorSessions>,
flags: RefCell<InspectorFlags>, flags: RefCell<InspectorFlags>,
waker: Arc<InspectorWaker>, waker: Arc<InspectorWaker>,
@ -417,13 +417,13 @@ pub struct DenoInspector {
impl Deref for DenoInspector { impl Deref for DenoInspector {
type Target = v8::inspector::V8Inspector; type Target = v8::inspector::V8Inspector;
fn deref(&self) -> &Self::Target { fn deref(&self) -> &Self::Target {
&self.v8_inspector self.v8_inspector.as_ref().unwrap()
} }
} }
impl DerefMut for DenoInspector { impl DerefMut for DenoInspector {
fn deref_mut(&mut self) -> &mut Self::Target { fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.v8_inspector self.v8_inspector.as_mut().unwrap()
} }
} }
@ -494,8 +494,6 @@ impl DenoInspector {
let mut self_ = new_box_with(|self_ptr| { let mut self_ = new_box_with(|self_ptr| {
let v8_inspector_client = let v8_inspector_client =
v8::inspector::V8InspectorClientBase::new::<Self>(); v8::inspector::V8InspectorClientBase::new::<Self>();
let v8_inspector =
v8::inspector::V8Inspector::create(scope, unsafe { &mut *self_ptr });
let sessions = InspectorSessions::new(self_ptr, new_websocket_rx); let sessions = InspectorSessions::new(self_ptr, new_websocket_rx);
let flags = InspectorFlags::new(); let flags = InspectorFlags::new();
@ -519,7 +517,7 @@ impl DenoInspector {
Self { Self {
v8_inspector_client, v8_inspector_client,
v8_inspector, v8_inspector: Default::default(),
sessions, sessions,
flags, flags,
waker, waker,
@ -528,6 +526,8 @@ impl DenoInspector {
debugger_url, debugger_url,
} }
}); });
self_.v8_inspector =
v8::inspector::V8Inspector::create(scope, &mut *self_).into();
// Tell the inspector about the global context. // Tell the inspector about the global context.
let context = v8::Local::new(scope, context); let context = v8::Local::new(scope, context);