aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmltabledatacellelement.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2014-10-28 11:14:06 -0700
committerPatrick Walton <pcwalton@mimiga.net>2014-10-28 11:14:06 -0700
commit6f577c7c84f8cedf83a6f4c71625190ba8cbd19e (patch)
tree0ec7716ba2ab299282afff908d7250406e0517ef /components/script/dom/htmltabledatacellelement.rs
parent5e9127e2b268d1775f5a1938dba431ec9578ee8f (diff)
downloadservo-6f577c7c84f8cedf83a6f4c71625190ba8cbd19e.tar.gz
servo-6f577c7c84f8cedf83a6f4c71625190ba8cbd19e.zip
script: Avoid a temporary when constructing `<td>` and `<tr>` elements.
Was a huge improvement to RoboHornet.
Diffstat (limited to 'components/script/dom/htmltabledatacellelement.rs')
-rw-r--r--components/script/dom/htmltabledatacellelement.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/components/script/dom/htmltabledatacellelement.rs b/components/script/dom/htmltabledatacellelement.rs
index 535f2e4ffd5..a2a73bd86f8 100644
--- a/components/script/dom/htmltabledatacellelement.rs
+++ b/components/script/dom/htmltabledatacellelement.rs
@@ -32,9 +32,13 @@ impl HTMLTableDataCellElement {
}
#[allow(unrooted_must_root)]
- pub fn new(localName: DOMString, prefix: Option<DOMString>, document: JSRef<Document>) -> Temporary<HTMLTableDataCellElement> {
- let element = HTMLTableDataCellElement::new_inherited(localName, prefix, document);
- Node::reflect_node(box element, document, HTMLTableDataCellElementBinding::Wrap)
+ pub fn new(localName: DOMString, prefix: Option<DOMString>, document: JSRef<Document>)
+ -> Temporary<HTMLTableDataCellElement> {
+ Node::reflect_node(box HTMLTableDataCellElement::new_inherited(localName,
+ prefix,
+ document),
+ document,
+ HTMLTableDataCellElementBinding::Wrap)
}
}