aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-02-06 15:46:41 -0500
committerbors-servo <release+servo@mozilla.com>2014-02-06 15:46:41 -0500
commit14ee9218e4ca502524c4671a02bc1d637382fbfc (patch)
treeecc97aab69a2fb5d1cc4364c0361447728e713dc /src
parentae6af1c0d11ee59451d38ccc9f61e40a9d15688c (diff)
parentb19e31942e9a37a0d0ee99ff3abf60a4ba4e1906 (diff)
downloadservo-14ee9218e4ca502524c4671a02bc1d637382fbfc.tar.gz
servo-14ee9218e4ca502524c4671a02bc1d637382fbfc.zip
auto merge of #1634 : brunoabinader/servo/document-fromnode, r=jdm
TSIA. @jdm mentioned to use ```AbstractDocument::from_box``` internally, though.
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)]