diff options
author | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2014-05-28 12:44:46 +0900 |
---|---|---|
committer | Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> | 2014-05-30 03:54:23 +0900 |
commit | aaa8c838d271d45980ab9e85a2f402b40dd8af05 (patch) | |
tree | a1b072bd50111ed4332ad28965ec4b4170696749 /src/components/script/dom/validitystate.rs | |
parent | 2215e2ca801359ad1bead7e9d986e610a25a94b9 (diff) | |
download | servo-aaa8c838d271d45980ab9e85a2f402b40dd8af05.tar.gz servo-aaa8c838d271d45980ab9e85a2f402b40dd8af05.zip |
Use Cell/RefCell for interior mutability of NodeList, Performance, TestBinding, and ValidityState.
Diffstat (limited to 'src/components/script/dom/validitystate.rs')
-rw-r--r-- | src/components/script/dom/validitystate.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/components/script/dom/validitystate.rs b/src/components/script/dom/validitystate.rs index ffb7ca95864..f4c4aa114cf 100644 --- a/src/components/script/dom/validitystate.rs +++ b/src/components/script/dom/validitystate.rs @@ -6,11 +6,12 @@ use dom::bindings::codegen::BindingDeclarations::ValidityStateBinding; use dom::bindings::js::{JS, JSRef, Temporary}; use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object}; use dom::window::Window; +use std::cell::Cell; #[deriving(Encodable)] pub struct ValidityState { pub reflector_: Reflector, - pub window: JS<Window>, + pub window: Cell<JS<Window>>, pub state: u8, } @@ -18,7 +19,7 @@ impl ValidityState { pub fn new_inherited(window: &JSRef<Window>) -> ValidityState { ValidityState { reflector_: Reflector::new(), - window: window.unrooted(), + window: Cell::new(window.unrooted()), state: 0, } } |