mirror of
https://github.com/servo/servo.git
synced 2025-07-24 15:50:21 +01:00
chore(deps): update mozjs
- a8b688a: Add `ProxyTraps::{getPrototype, setPrototype, setImmutablePrototype}`
This commit is contained in:
parent
94b613fbda
commit
727662a1e6
3 changed files with 12 additions and 1 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -3808,7 +3808,7 @@ dependencies = [
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "mozjs"
|
name = "mozjs"
|
||||||
version = "0.14.1"
|
version = "0.14.1"
|
||||||
source = "git+https://github.com/servo/rust-mozjs#fe738cca3320ffcbc4c520ced79c2141ceabf42d"
|
source = "git+https://github.com/servo/rust-mozjs#a8b688ad32a852172536443d77baa844f59a23fa"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cc",
|
"cc",
|
||||||
"lazy_static",
|
"lazy_static",
|
||||||
|
|
|
@ -3477,6 +3477,9 @@ let traps = ProxyTraps {
|
||||||
delete_: Some(%(delete)s),
|
delete_: Some(%(delete)s),
|
||||||
enumerate: None,
|
enumerate: None,
|
||||||
getPrototypeIfOrdinary: Some(proxyhandler::get_prototype_if_ordinary),
|
getPrototypeIfOrdinary: Some(proxyhandler::get_prototype_if_ordinary),
|
||||||
|
getPrototype: None,
|
||||||
|
setPrototype: None,
|
||||||
|
setImmutablePrototype: None,
|
||||||
preventExtensions: Some(proxyhandler::prevent_extensions),
|
preventExtensions: Some(proxyhandler::prevent_extensions),
|
||||||
isExtensible: Some(proxyhandler::is_extensible),
|
isExtensible: Some(proxyhandler::is_extensible),
|
||||||
has: None,
|
has: None,
|
||||||
|
|
|
@ -1040,6 +1040,8 @@ unsafe extern "C" fn get_prototype_if_ordinary(
|
||||||
}
|
}
|
||||||
|
|
||||||
static PROXY_HANDLER: ProxyTraps = ProxyTraps {
|
static PROXY_HANDLER: ProxyTraps = ProxyTraps {
|
||||||
|
// TODO: These traps should change their behavior depending on
|
||||||
|
// `IsPlatformObjectSameOrigin(this.[[Window]])`
|
||||||
enter: None,
|
enter: None,
|
||||||
getOwnPropertyDescriptor: Some(getOwnPropertyDescriptor),
|
getOwnPropertyDescriptor: Some(getOwnPropertyDescriptor),
|
||||||
defineProperty: Some(defineProperty),
|
defineProperty: Some(defineProperty),
|
||||||
|
@ -1047,6 +1049,9 @@ static PROXY_HANDLER: ProxyTraps = ProxyTraps {
|
||||||
delete_: None,
|
delete_: None,
|
||||||
enumerate: None,
|
enumerate: None,
|
||||||
getPrototypeIfOrdinary: Some(get_prototype_if_ordinary),
|
getPrototypeIfOrdinary: Some(get_prototype_if_ordinary),
|
||||||
|
getPrototype: None, // TODO: return `null` if cross origin-domain
|
||||||
|
setPrototype: None,
|
||||||
|
setImmutablePrototype: None,
|
||||||
preventExtensions: None,
|
preventExtensions: None,
|
||||||
isExtensible: None,
|
isExtensible: None,
|
||||||
has: Some(has),
|
has: Some(has),
|
||||||
|
@ -1189,6 +1194,9 @@ static XORIGIN_PROXY_HANDLER: ProxyTraps = ProxyTraps {
|
||||||
delete_: Some(delete_xorigin),
|
delete_: Some(delete_xorigin),
|
||||||
enumerate: None,
|
enumerate: None,
|
||||||
getPrototypeIfOrdinary: None,
|
getPrototypeIfOrdinary: None,
|
||||||
|
getPrototype: None,
|
||||||
|
setPrototype: None,
|
||||||
|
setImmutablePrototype: None,
|
||||||
preventExtensions: Some(preventExtensions_xorigin),
|
preventExtensions: Some(preventExtensions_xorigin),
|
||||||
isExtensible: None,
|
isExtensible: None,
|
||||||
has: Some(has_xorigin),
|
has: Some(has_xorigin),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue