Skip to content

Commit 19d2d60

Browse files
authored
chore: upgrade rusty_v8 to 0.98.2 (#835)
Includes: - denoland/rusty_v8#1532 - denoland/rusty_v8#1533 Closes #834
1 parent 665a61d commit 19d2d60

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+382
-168
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ deno_ops = { version = "0.172.0", path = "./ops" }
2424
serde_v8 = { version = "0.205.0", path = "./serde_v8" }
2525
deno_core_testing = { path = "./testing" }
2626

27-
v8 = { version = "0.98.1", default-features = false }
27+
v8 = { version = "0.98.2", default-features = false }
2828
deno_ast = { version = "=0.40.0", features = ["transpiling"] }
2929
deno_unsync = "0.3.10"
3030
deno_core_icudata = "0.0.73"

core/runtime/ops_rust_to_v8.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ to_v8!(RustToV8Marker<ArrayBufferMarker, Box<[u8]>>: |buf, scope| {
360360
});
361361
to_v8_fallible!(Box<[u8]>: |buf, scope| {
362362
let len = buf.len();
363-
let ab = unsafe { v8::Local::cast(RustToV8Marker::<ArrayBufferMarker, _>::from(buf).to_v8(scope)) };
363+
let ab = unsafe { v8::Local::cast_unchecked(RustToV8Marker::<ArrayBufferMarker, _>::from(buf).to_v8(scope)) };
364364
v8::Uint8Array::new(scope, ab, 0, len).ok_or_else(|| serde_v8::Error::Message("failed to allocate array".into()))
365365
});
366366
to_v8!(RustToV8Marker<ArrayBufferMarker, Vec<u8>>: |value, scope| {
@@ -389,7 +389,7 @@ to_v8!(RustToV8Marker<ArrayBufferMarker, BytesMut>: |value, scope| {
389389
});
390390
to_v8_fallible!(BytesMut: |buf, scope| {
391391
let len = buf.len();
392-
let ab = unsafe { v8::Local::cast(RustToV8Marker::<ArrayBufferMarker, _>::from(buf).to_v8(scope)) };
392+
let ab = unsafe { v8::Local::cast_unchecked(RustToV8Marker::<ArrayBufferMarker, _>::from(buf).to_v8(scope)) };
393393
v8::Uint8Array::new(scope, ab, 0, len).ok_or_else(|| serde_v8::Error::Message("failed to allocate array".into()))
394394
});
395395

ops/op2/dispatch_async.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ pub(crate) fn generate_dispatch_async(
170170
let info: &'s _ = unsafe { &*#info };
171171
let args = deno_core::v8::FunctionCallbackArguments::from_function_callback_info(info);
172172
let #opctx: &'s _ = unsafe {
173-
&*(deno_core::v8::Local::<deno_core::v8::External>::cast(args.data()).value()
173+
&*(deno_core::v8::Local::<deno_core::v8::External>::cast_unchecked(args.data()).value()
174174
as *const deno_core::_ops::OpCtx)
175175
};
176176
deno_core::_ops::dispatch_metrics_async(#opctx, deno_core::_ops::OpMetricsEvent::Dispatched);

ops/op2/dispatch_fast.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ pub(crate) fn generate_dispatch_fast(
443443
generator_state.needs_fast_api_callback_options = true;
444444
gs_quote!(generator_state(opctx, fast_api_callback_options) => {
445445
let #opctx: &'s _ = unsafe {
446-
&*(deno_core::v8::Local::<deno_core::v8::External>::cast(unsafe { #fast_api_callback_options.data.data }).value()
446+
&*(deno_core::v8::Local::<deno_core::v8::External>::cast_unchecked(unsafe { #fast_api_callback_options.data.data }).value()
447447
as *const deno_core::_ops::OpCtx)
448448
};
449449
})
@@ -531,7 +531,7 @@ pub(crate) fn generate_dispatch_fast(
531531
let #fast_api_callback_options: &'s mut _ =
532532
unsafe { &mut *#fast_api_callback_options };
533533
let opctx: &'s _ = unsafe {
534-
&*(deno_core::v8::Local::<deno_core::v8::External>::cast(
534+
&*(deno_core::v8::Local::<deno_core::v8::External>::cast_unchecked(
535535
unsafe { #fast_api_callback_options.data.data }
536536
).value() as *const deno_core::_ops::OpCtx)
537537
};

ops/op2/dispatch_slow.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ pub(crate) fn generate_dispatch_slow(
171171
let info: &'s _ = unsafe { &*#info };
172172
let args = deno_core::v8::FunctionCallbackArguments::from_function_callback_info(info);
173173
let #opctx: &'s _ = unsafe {
174-
&*(deno_core::v8::Local::<deno_core::v8::External>::cast(args.data()).value()
174+
&*(deno_core::v8::Local::<deno_core::v8::External>::cast_unchecked(args.data()).value()
175175
as *const deno_core::_ops::OpCtx)
176176
};
177177

@@ -220,7 +220,7 @@ pub(crate) fn with_opctx(generator_state: &mut GeneratorState) -> TokenStream {
220220
generator_state.needs_args = true;
221221
gs_quote!(generator_state(opctx, fn_args) =>
222222
(let #opctx: &'s _ = unsafe {
223-
&*(deno_core::v8::Local::<deno_core::v8::External>::cast(#fn_args.data()).value()
223+
&*(deno_core::v8::Local::<deno_core::v8::External>::cast_unchecked(#fn_args.data()).value()
224224
as *const deno_core::_ops::OpCtx)
225225
};)
226226
)

ops/op2/test_cases/async/async_arg_return.out

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ops/op2/test_cases/async/async_arg_return_result.out

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ops/op2/test_cases/async/async_cppgc.out

Lines changed: 18 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ops/op2/test_cases/async/async_deferred.out

Lines changed: 8 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ops/op2/test_cases/async/async_jsbuffer.out

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ops/op2/test_cases/async/async_lazy.out

Lines changed: 8 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ops/op2/test_cases/async/async_op_metadata.out

Lines changed: 12 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ops/op2/test_cases/async/async_opstate.out

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ops/op2/test_cases/async/async_result.out

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)