diff options
author | Matt Brubeck <mbrubeck@limpet.net> | 2014-08-26 16:58:04 -0700 |
---|---|---|
committer | Matt Brubeck <mbrubeck@limpet.net> | 2014-08-27 10:00:23 -0700 |
commit | 024ce539fd367b9c61110da8b71948ef9dd3d6a3 (patch) | |
tree | bfed3d4bc3379852ae8e7496ded4e44280a666f6 /src | |
parent | f5ebd19c015f967a447606d45f6332cd154ffd3f (diff) | |
download | servo-024ce539fd367b9c61110da8b71948ef9dd3d6a3.tar.gz servo-024ce539fd367b9c61110da8b71948ef9dd3d6a3.zip |
Fix <br> support
Diffstat (limited to 'src')
-rw-r--r-- | src/components/layout/fragment.rs | 4 | ||||
-rw-r--r-- | src/components/style/user-agent.css | 2 | ||||
-rw-r--r-- | src/test/ref/basic.list | 1 | ||||
-rw-r--r-- | src/test/ref/br-ref.html | 11 | ||||
-rw-r--r-- | src/test/ref/br.html | 10 |
5 files changed, 26 insertions, 2 deletions
diff --git a/src/components/layout/fragment.rs b/src/components/layout/fragment.rs index 19015b94f89..baee693e21d 100644 --- a/src/components/layout/fragment.rs +++ b/src/components/layout/fragment.rs @@ -1421,8 +1421,10 @@ impl Fragment { pub fn can_merge_with_fragment(&self, other: &Fragment) -> bool { match (&self.specific, &other.specific) { (&UnscannedTextFragment(_), &UnscannedTextFragment(_)) => { + /// FIXME: Should probably use a whitelist of styles that can safely differ (#3165) self.font_style() == other.font_style() && - self.text_decoration() == other.text_decoration() + self.text_decoration() == other.text_decoration() && + self.white_space() == other.white_space() } _ => false, } diff --git a/src/components/style/user-agent.css b/src/components/style/user-agent.css index d73560abe0e..b52748cb0c1 100644 --- a/src/components/style/user-agent.css +++ b/src/components/style/user-agent.css @@ -85,7 +85,7 @@ ol[type="i"] { list-style-type: lower-roman; } ol[type="I"] { list-style-type: upper-roman; } u, ins { text-decoration: underline } -br:before { content: "\A"; white-space: pre-line } +br:before { content: "\A"; white-space: pre } center { text-align: center } a:link, diff --git a/src/test/ref/basic.list b/src/test/ref/basic.list index 5ba2816f037..05f022d9972 100644 --- a/src/test/ref/basic.list +++ b/src/test/ref/basic.list @@ -1,4 +1,5 @@ == basic_width_px.html basic_width_em.html +== br.html br-ref.html == hello_a.html hello_b.html == margin_a.html margin_b.html == root_pseudo_a.html root_pseudo_b.html diff --git a/src/test/ref/br-ref.html b/src/test/ref/br-ref.html new file mode 100644 index 00000000000..0dc5ad017ec --- /dev/null +++ b/src/test/ref/br-ref.html @@ -0,0 +1,11 @@ +<!doctype HTML> +<html> + <head> + <meta charset="UTF-8"> + <title>br reference</title> + </head> + <body> + <div>A</div> + <div>B</div> + </body> +</html> diff --git a/src/test/ref/br.html b/src/test/ref/br.html new file mode 100644 index 00000000000..6574eb2dd8b --- /dev/null +++ b/src/test/ref/br.html @@ -0,0 +1,10 @@ +<!doctype HTML> +<html> + <head> + <meta charset="UTF-8"> + <title>br test</title> + </head> + <body> + A<br>B + </body> +</html> |