aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/script/dom/document.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/components/script/dom/document.rs b/src/components/script/dom/document.rs
index 7dd41f686d7..b52800eed52 100644
--- a/src/components/script/dom/document.rs
+++ b/src/components/script/dom/document.rs
@@ -76,6 +76,15 @@ impl AbstractDocument {
document: ptr as *mut Box<Document>
}
}
+
+ pub fn from_node(node: AbstractNode) -> AbstractDocument {
+ if !node.is_document() {
+ fail!("node is not a document");
+ }
+ unsafe {
+ cast::transmute(node)
+ }
+ }
}
#[deriving(Eq)]