aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/range.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-08-09 11:41:58 +0200
committerMs2ger <ms2ger@gmail.com>2014-08-09 11:41:58 +0200
commit6501dad9e9e1ed6eb94a62fe7793f7d4714f7c56 (patch)
treeee0b7dcb72f69626ee94f1553f7344de8db7a89d /src/components/script/dom/range.rs
parent22d85424e8bf8d1060b352e7ea376cb494e8e757 (diff)
downloadservo-6501dad9e9e1ed6eb94a62fe7793f7d4714f7c56.tar.gz
servo-6501dad9e9e1ed6eb94a62fe7793f7d4714f7c56.zip
Pass a Document to Range::new.
Diffstat (limited to 'src/components/script/dom/range.rs')
-rw-r--r--src/components/script/dom/range.rs14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/components/script/dom/range.rs b/src/components/script/dom/range.rs
index 1aa813e6d0e..31b6b70671e 100644
--- a/src/components/script/dom/range.rs
+++ b/src/components/script/dom/range.rs
@@ -4,10 +4,12 @@
use dom::bindings::codegen::Bindings::RangeBinding;
use dom::bindings::codegen::Bindings::RangeBinding::RangeMethods;
+use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods;
use dom::bindings::error::Fallible;
-use dom::bindings::global::GlobalRef;
+use dom::bindings::global::{GlobalRef, Window};
use dom::bindings::js::{JSRef, Temporary};
use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
+use dom::document::Document;
#[deriving(Encodable)]
pub struct Range {
@@ -21,12 +23,16 @@ impl Range {
}
}
- pub fn new(global: &GlobalRef) -> Temporary<Range> {
- reflect_dom_object(box Range::new_inherited(), global, RangeBinding::Wrap)
+ pub fn new(document: &JSRef<Document>) -> Temporary<Range> {
+ let window = document.window.root();
+ reflect_dom_object(box Range::new_inherited(),
+ &Window(*window),
+ RangeBinding::Wrap)
}
pub fn Constructor(global: &GlobalRef) -> Fallible<Temporary<Range>> {
- Ok(Range::new(global))
+ let document = global.as_window().Document().root();
+ Ok(Range::new(&*document))
}
}