aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-04-17 08:18:04 +0530
committerbors-servo <lbergstrom+bors@mozilla.com>2016-04-17 08:18:04 +0530
commitfd994c457eabc9163dfef4c97f757dca97af76ff (patch)
treeef64c162e521b20dbc3bd7c88d6606b636dc0be8
parent15e76eb6e2c00ba26b65df73f1954ccada7509cf (diff)
parent782e7134725d2906da11522237d846eb600b7784 (diff)
downloadservo-fd994c457eabc9163dfef4c97f757dca97af76ff.tar.gz
servo-fd994c457eabc9163dfef4c97f757dca97af76ff.zip
Auto merge of #10655 - mbrubeck:merge-margin, r=SimonSapin
Update margins when merging inline fragments Fixes #10633. r? @pcwalton <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10655) <!-- Reviewable:end -->
-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