aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/validitystate.rs
diff options
context:
space:
mode:
authorTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2014-05-28 12:44:46 +0900
committerTetsuharu OHZEKI <saneyuki.snyk@gmail.com>2014-05-30 03:54:23 +0900
commitaaa8c838d271d45980ab9e85a2f402b40dd8af05 (patch)
treea1b072bd50111ed4332ad28965ec4b4170696749 /src/components/script/dom/validitystate.rs
parent2215e2ca801359ad1bead7e9d986e610a25a94b9 (diff)
downloadservo-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.rs5
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,
}
}