aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno.d@partner.samsung.com>2014-02-06 15:48:36 -0400
committerBruno de Oliveira Abinader <bruno.d@partner.samsung.com>2014-02-06 16:33:16 -0400
commitb19e31942e9a37a0d0ee99ff3abf60a4ba4e1906 (patch)
tree398e1c2baccc2eeb07679ae8919629adfb6a097b /src
parent799e0ace786582f79b54d3652de5e84cd88bedbf (diff)
downloadservo-b19e31942e9a37a0d0ee99ff3abf60a4ba4e1906.tar.gz
servo-b19e31942e9a37a0d0ee99ff3abf60a4ba4e1906.zip
Provide AbstractDocument::from_node(node: AbstractNode)
TSIA.
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 84343959866..ee46e4fdc44 100644
--- a/src/components/script/dom/document.rs
+++ b/src/components/script/dom/document.rs
@@ -75,6 +75,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)]