Add a fast path in Element::SetInnerHTML when the value is small and trivial text

Inspired from gecko which has a similar fast path. This makes innerHTML
more than 10 times faster for this case.

Fixes #25892
This commit is contained in:
Bastien Orivel 2020-05-03 15:12:58 +02:00
parent d08c4fff15
commit 1b2464b4b6
13 changed files with 89 additions and 24 deletions

View file

@ -37,10 +37,13 @@ impl HTMLHeadElement {
prefix: Option<Prefix>,
document: &Document,
) -> DomRoot<HTMLHeadElement> {
Node::reflect_node(
let n = Node::reflect_node(
Box::new(HTMLHeadElement::new_inherited(local_name, prefix, document)),
document,
)
);
n.upcast::<Node>().set_weird_parser_insertion_mode();
n
}
/// <https://html.spec.whatwg.org/multipage/#meta-referrer>