Skip to content

Commit

Permalink
Serialize the children of void html elements as empty strings
Browse files Browse the repository at this point in the history
  • Loading branch information
georgeroman committed Jan 3, 2019
1 parent e68585a commit a2d5d4f
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 58 deletions.
1 change: 0 additions & 1 deletion components/script/dom/element.rs
Expand Up @@ -1097,7 +1097,6 @@ impl Element {
local_name!("input") |
local_name!("keygen") |
local_name!("link") |
local_name!("menuitem") |
local_name!("meta") |
local_name!("param") |
local_name!("source") |
Expand Down
6 changes: 6 additions & 0 deletions components/script/dom/servoparser/html.rs
Expand Up @@ -210,6 +210,12 @@ impl<'a> Serialize for &'a Node {
) -> io::Result<()> {
let node = *self;

if let TraversalScope::ChildrenOnly(_) = traversal_scope {
if node.downcast::<Element>().map_or(false, |e| e.is_void()) {
return Ok(());
}
}

let iter = SerializationIterator::new(node, traversal_scope != IncludeNode);

for cmd in iter {
Expand Down
Expand Up @@ -6,63 +6,6 @@
[outerHTML Attribute in non-standard namespace]
expected: FAIL

[innerHTML Void context node area]
expected: FAIL

[innerHTML Void context node base]
expected: FAIL

[innerHTML Void context node basefont]
expected: FAIL

[innerHTML Void context node bgsound]
expected: FAIL

[innerHTML Void context node br]
expected: FAIL

[innerHTML Void context node col]
expected: FAIL

[innerHTML Void context node embed]
expected: FAIL

[innerHTML Void context node frame]
expected: FAIL

[innerHTML Void context node hr]
expected: FAIL

[innerHTML Void context node img]
expected: FAIL

[innerHTML Void context node input]
expected: FAIL

[innerHTML Void context node keygen]
expected: FAIL

[innerHTML Void context node link]
expected: FAIL

[innerHTML Void context node menuitem]
expected: FAIL

[innerHTML Void context node meta]
expected: FAIL

[innerHTML Void context node param]
expected: FAIL

[innerHTML Void context node source]
expected: FAIL

[innerHTML Void context node track]
expected: FAIL

[innerHTML Void context node wbr]
expected: FAIL

[innerHTML void as first child with following siblings area]
expected: FAIL

Expand Down

0 comments on commit a2d5d4f

Please sign in to comment.