aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/layout/fragment.rs1
-rw-r--r--tests/wpt/mozilla/meta/MANIFEST.json24
-rw-r--r--tests/wpt/mozilla/tests/css/inline_margin_nbsp.html5
-rw-r--r--tests/wpt/mozilla/tests/css/inline_margin_nbsp_ref.html4
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&nbsp;</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