diff options
author | snek <snek@deno.com> | 2024-07-31 16:22:34 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-31 23:22:34 +0000 |
commit | f57745fe2106a4d26dd2209e1b2cacb2d6430245 (patch) | |
tree | f3ea0c476940b296ec3cc507adca05088ed947be /ext/node/lib.rs | |
parent | fbcd250bc8ffb3b577afca7131d1d37f55eb47a2 (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.rs | 21 |
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() +} |