mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
Serialize the children of void html elements as empty strings
This commit is contained in:
parent
e68585a26f
commit
a2d5d4f3da
3 changed files with 6 additions and 58 deletions
|
@ -1097,7 +1097,6 @@ impl Element {
|
||||||
local_name!("input") |
|
local_name!("input") |
|
||||||
local_name!("keygen") |
|
local_name!("keygen") |
|
||||||
local_name!("link") |
|
local_name!("link") |
|
||||||
local_name!("menuitem") |
|
|
||||||
local_name!("meta") |
|
local_name!("meta") |
|
||||||
local_name!("param") |
|
local_name!("param") |
|
||||||
local_name!("source") |
|
local_name!("source") |
|
||||||
|
|
|
@ -210,6 +210,12 @@ impl<'a> Serialize for &'a Node {
|
||||||
) -> io::Result<()> {
|
) -> io::Result<()> {
|
||||||
let node = *self;
|
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);
|
let iter = SerializationIterator::new(node, traversal_scope != IncludeNode);
|
||||||
|
|
||||||
for cmd in iter {
|
for cmd in iter {
|
||||||
|
|
|
@ -6,63 +6,6 @@
|
||||||
[outerHTML Attribute in non-standard namespace]
|
[outerHTML Attribute in non-standard namespace]
|
||||||
expected: FAIL
|
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]
|
[innerHTML void as first child with following siblings area]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue