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

Merge branch 'main' into track_v8_10.5

This commit is contained in:
Bartek Iwańczuk 2022-07-25 19:23:07 +02:00
commit 211e9c286a
No known key found for this signature in database
GPG key ID: 0C6BCDDC3B3AD750
6 changed files with 18 additions and 6 deletions

2
Cargo.lock generated
View file

@ -1183,7 +1183,7 @@ checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564"
[[package]] [[package]]
name = "v8" name = "v8"
version = "0.46.0" version = "0.47.0"
dependencies = [ dependencies = [
"align-data", "align-data",
"bitflags", "bitflags",

View file

@ -1,6 +1,6 @@
[package] [package]
name = "v8" name = "v8"
version = "0.46.0" version = "0.47.0"
description = "Rust bindings to V8" description = "Rust bindings to V8"
readme = "README.md" readme = "README.md"
authors = ["the Deno authors"] authors = ["the Deno authors"]

View file

@ -1,6 +1,6 @@
# Rusty V8 Binding # Rusty V8 Binding
V8 Version: 10.4.132.19 V8 Version: 10.5.218.1
[![ci](https://github.com/denoland/rusty_v8/workflows/ci/badge.svg?branch=main)](https://github.com/denoland/rusty_v8/actions) [![ci](https://github.com/denoland/rusty_v8/workflows/ci/badge.svg?branch=main)](https://github.com/denoland/rusty_v8/actions)
[![crates](https://img.shields.io/crates/v/v8.svg)](https://crates.io/crates/v8) [![crates](https://img.shields.io/crates/v/v8.svg)](https://crates.io/crates/v8)

View file

@ -748,7 +748,7 @@ fn rerun_if_changed(out_dir: &Path, maybe_env: Option<NinjaEnv>, target: &str) {
let deps = ninja_get_deps(out_dir, maybe_env, target); let deps = ninja_get_deps(out_dir, maybe_env, target);
for d in deps { for d in deps {
let p = out_dir.join(d); let p = out_dir.join(d);
assert!(p.exists()); assert!(p.exists(), "Path doesn't exist: {:?}", p);
println!("cargo:rerun-if-changed={}", p.display()); println!("cargo:rerun-if-changed={}", p.display());
} }
} }

View file

@ -37,7 +37,7 @@ fn setup() -> SetupGuard {
)) ))
.is_ok()); .is_ok());
v8::V8::set_flags_from_string( v8::V8::set_flags_from_string(
"--expose_gc --harmony-import-assertions --harmony-shadow-realm --allow_natives_syntax --turbo_fast_api_calls", "--no_freeze_flags_after_init --expose_gc --harmony-import-assertions --harmony-shadow-realm --allow_natives_syntax --turbo_fast_api_calls",
); );
v8::V8::initialize_platform( v8::V8::initialize_platform(
v8::new_default_platform(0, false).make_shared(), v8::new_default_platform(0, false).make_shared(),
@ -5703,6 +5703,13 @@ fn wasm_streaming_callback() {
ws.finish(); ws.finish();
assert!(!scope.has_pending_background_tasks()); assert!(!scope.has_pending_background_tasks());
assert!(global.get(scope, name).unwrap().is_null());
while v8::Platform::pump_message_loop(
&v8::V8::get_current_platform(),
scope,
false, // don't block if there are no tasks
) {}
// We did not set wasm resolve callback so V8 uses the default one that // We did not set wasm resolve callback so V8 uses the default one that
// runs microtasks automatically. // runs microtasks automatically.
@ -5729,6 +5736,11 @@ fn wasm_streaming_callback() {
ws.abort(Some(exception)); ws.abort(Some(exception));
// We did not set wasm resolve callback so V8 uses the default one that // We did not set wasm resolve callback so V8 uses the default one that
// runs microtasks automatically. // runs microtasks automatically.
while v8::Platform::pump_message_loop(
&v8::V8::get_current_platform(),
scope,
false, // don't block if there are no tasks
) {}
assert!(global.get(scope, name).unwrap().strict_equals(exception)); assert!(global.get(scope, name).unwrap().strict_equals(exception));
} }

2
v8

@ -1 +1 @@
Subproject commit ea155d70c9a37c0d161b54de2e5cbf477205e138 Subproject commit d50c91cc9e5baab72fd876b7c05acb002810e0d6