summaryrefslogtreecommitdiff
path: root/ext/node/lib.rs
diff options
context:
space:
mode:
authorsnek <snek@deno.com>2024-07-31 16:22:34 -0700
committerGitHub <noreply@github.com>2024-07-31 23:22:34 +0000
commitf57745fe2106a4d26dd2209e1b2cacb2d6430245 (patch)
treef3ea0c476940b296ec3cc507adca05088ed947be /ext/node/lib.rs
parentfbcd250bc8ffb3b577afca7131d1d37f55eb47a2 (diff)
feat: upgrade V8 to 12.8 (#24693)
- upgrade to v8 12.8 - optimizes DataView bigint methods - fixes global interceptors - includes CPED methods for ALS - fix global resolution - makes global resolution consistent using host_defined_options. originally a separate patch but due to the global interceptor bug it needs to be included in this pr for all tests to pass.
Diffstat (limited to 'ext/node/lib.rs')
-rw-r--r--ext/node/lib.rs21
1 files changed, 15 insertions, 6 deletions
diff --git a/ext/node/lib.rs b/ext/node/lib.rs
index 987d52520..a4a757996 100644
--- a/ext/node/lib.rs
+++ b/ext/node/lib.rs
@@ -655,8 +655,8 @@ deno_core::extension!(deno_node,
});
vm::DELETER_MAP_FN.with(|deleter| {
external_references.push(ExternalReference {
- named_getter: *deleter,
- },);
+ named_deleter: *deleter,
+ });
});
vm::ENUMERATOR_MAP_FN.with(|enumerator| {
external_references.push(ExternalReference {
@@ -686,7 +686,7 @@ deno_core::extension!(deno_node,
});
vm::INDEXED_DELETER_MAP_FN.with(|deleter| {
external_references.push(ExternalReference {
- indexed_getter: *deleter,
+ indexed_deleter: *deleter,
});
});
vm::INDEXED_DEFINER_MAP_FN.with(|definer| {
@@ -712,13 +712,13 @@ deno_core::extension!(deno_node,
});
global::QUERY_MAP_FN.with(|query| {
external_references.push(ExternalReference {
- named_getter: *query,
+ named_query: *query,
});
});
global::DELETER_MAP_FN.with(|deleter| {
external_references.push(ExternalReference {
- named_getter: *deleter,
- },);
+ named_deleter: *deleter,
+ });
});
global::ENUMERATOR_MAP_FN.with(|enumerator| {
external_references.push(ExternalReference {
@@ -842,3 +842,12 @@ impl<'a> deno_package_json::fs::DenoPkgJsonFs for DenoPkgJsonFsAdapter<'a> {
.map_err(|err| err.into_io_error())
}
}
+
+pub fn create_host_defined_options<'s>(
+ scope: &mut v8::HandleScope<'s>,
+) -> v8::Local<'s, v8::Data> {
+ let host_defined_options = v8::PrimitiveArray::new(scope, 1);
+ let value = v8::Boolean::new(scope, true);
+ host_defined_options.set(scope, 0, value.into());
+ host_defined_options.into()
+}