diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2014-10-28 11:14:06 -0700 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2014-10-28 11:14:06 -0700 |
commit | 6f577c7c84f8cedf83a6f4c71625190ba8cbd19e (patch) | |
tree | 0ec7716ba2ab299282afff908d7250406e0517ef /components/script/dom/htmltabledatacellelement.rs | |
parent | 5e9127e2b268d1775f5a1938dba431ec9578ee8f (diff) | |
download | servo-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.rs | 10 |
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) } } |