diff options
-rw-r--r-- | components/layout/fragment.rs | 1 | ||||
-rw-r--r-- | tests/wpt/mozilla/meta/MANIFEST.json | 24 | ||||
-rw-r--r-- | tests/wpt/mozilla/tests/css/inline_margin_nbsp.html | 5 | ||||
-rw-r--r-- | tests/wpt/mozilla/tests/css/inline_margin_nbsp_ref.html | 4 |
4 files changed, 34 insertions, 0 deletions
diff --git a/components/layout/fragment.rs b/components/layout/fragment.rs index 8f2d5b83af1..5612a322b95 100644 --- a/components/layout/fragment.rs +++ b/components/layout/fragment.rs @@ -1728,6 +1728,7 @@ impl Fragment { this_info.insertion_point = other_info.insertion_point; } self.border_padding.inline_end = next_fragment.border_padding.inline_end; + self.margin.inline_end = next_fragment.margin.inline_end; } _ => panic!("Can only merge two scanned-text fragments!"), } diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json index c9d3433cc2c..1cadcfe1765 100644 --- a/tests/wpt/mozilla/meta/MANIFEST.json +++ b/tests/wpt/mozilla/meta/MANIFEST.json @@ -2519,6 +2519,18 @@ "url": "/_mozilla/css/inline_margin_multiple_fragments_a.html" } ], + "css/inline_margin_nbsp.html": [ + { + "path": "css/inline_margin_nbsp.html", + "references": [ + [ + "/_mozilla/css/inline_margin_nbsp_ref.html", + "==" + ] + ], + "url": "/_mozilla/css/inline_margin_nbsp.html" + } + ], "css/inline_margins_a.html": [ { "path": "css/inline_margins_a.html", @@ -9169,6 +9181,18 @@ "url": "/_mozilla/css/inline_margin_multiple_fragments_a.html" } ], + "css/inline_margin_nbsp.html": [ + { + "path": "css/inline_margin_nbsp.html", + "references": [ + [ + "/_mozilla/css/inline_margin_nbsp_ref.html", + "==" + ] + ], + "url": "/_mozilla/css/inline_margin_nbsp.html" + } + ], "css/inline_margins_a.html": [ { "path": "css/inline_margins_a.html", diff --git a/tests/wpt/mozilla/tests/css/inline_margin_nbsp.html b/tests/wpt/mozilla/tests/css/inline_margin_nbsp.html new file mode 100644 index 00000000000..e8707bbd8df --- /dev/null +++ b/tests/wpt/mozilla/tests/css/inline_margin_nbsp.html @@ -0,0 +1,5 @@ +<!doctype html> +<meta charset="utf-8"> +<title>inline margin non-breaking space test</title> +<link rel="match" href="inline_margin_nbsp_ref.html"> +<span style="margin-right: 128px">X </span>Y diff --git a/tests/wpt/mozilla/tests/css/inline_margin_nbsp_ref.html b/tests/wpt/mozilla/tests/css/inline_margin_nbsp_ref.html new file mode 100644 index 00000000000..5606cd61361 --- /dev/null +++ b/tests/wpt/mozilla/tests/css/inline_margin_nbsp_ref.html @@ -0,0 +1,4 @@ +<!doctype html> +<meta charset="utf-8"> +<title>inline margin non-breaking space reference</title> +<span style="margin-right: 128px">X </span>Y |