aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrinputsourceschangeevent.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/xrinputsourceschangeevent.rs')
-rw-r--r--components/script/dom/xrinputsourceschangeevent.rs15
1 files changed, 4 insertions, 11 deletions
diff --git a/components/script/dom/xrinputsourceschangeevent.rs b/components/script/dom/xrinputsourceschangeevent.rs
index b44bc17382a..dc28cefa812 100644
--- a/components/script/dom/xrinputsourceschangeevent.rs
+++ b/components/script/dom/xrinputsourceschangeevent.rs
@@ -3,9 +3,8 @@
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
use dom_struct::dom_struct;
-use js::conversions::ToJSValConvertible;
use js::jsapi::Heap;
-use js::jsval::{JSVal, UndefinedValue};
+use js::jsval::JSVal;
use js::rust::HandleObject;
use servo_atoms::Atom;
@@ -17,6 +16,7 @@ use crate::dom::bindings::inheritance::Castable;
use crate::dom::bindings::reflector::{reflect_dom_object_with_proto, DomObject};
use crate::dom::bindings::root::{Dom, DomRoot};
use crate::dom::bindings::str::DOMString;
+use crate::dom::bindings::utils::to_frozen_array;
use crate::dom::event::Event;
use crate::dom::globalscope::GlobalScope;
use crate::dom::window::Window;
@@ -87,15 +87,8 @@ impl XRInputSourcesChangeEvent {
}
let _ac = enter_realm(global);
let cx = GlobalScope::get_cx();
- unsafe {
- rooted!(in(*cx) let mut added_val = UndefinedValue());
- added.to_jsval(*cx, added_val.handle_mut());
- changeevent.added.set(added_val.get());
- rooted!(in(*cx) let mut removed_val = UndefinedValue());
- removed.to_jsval(*cx, removed_val.handle_mut());
- changeevent.removed.set(removed_val.get());
- }
-
+ changeevent.added.set(to_frozen_array(added, cx));
+ changeevent.removed.set(to_frozen_array(removed, cx));
changeevent
}
}