[grid] Fix alignment of baseline sharing groups.

Previously we'd make baseline sharing groups both start aligned. This
was incorrect (however correct via. the spec if you read it a certain
way).

Instead the "major" group should be start aligned, and the "minor"
group should be end aligned. See:
https://github.com/w3c/csswg-drafts/issues/7645

Change-Id: Iaa04f89e84116acfb9242a1c9cad0e9219f210f1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3858306
Reviewed-by: Kurt Catti-Schmidt <kschmi@microsoft.com>
Commit-Queue: Ian Kilpatrick <ikilpatrick@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1041724}
diff --git a/css/css-grid/alignment/grid-alignment-style-changes-003.html b/css/css-grid/alignment/grid-alignment-style-changes-003.html
index 5c63fd8..dc7f350 100644
--- a/css/css-grid/alignment/grid-alignment-style-changes-003.html
+++ b/css/css-grid/alignment/grid-alignment-style-changes-003.html
@@ -37,15 +37,15 @@
 <script>
 function runTest() {
     let before = {
-        item1: {"data-offset-x": 10 },
-        item2: {"data-offset-x": 10 },
-        item3: {"data-offset-x": 10 }
+        item1: {"data-offset-x": 40 },
+        item2: {"data-offset-x": 40 },
+        item3: {"data-offset-x": 40 }
     };
 
     let after = {
-        item1: {"data-offset-x": 0 },
+        item1: {"data-offset-x": 70 },
         item2: {"data-offset-x": 40 },
-        item3: {"data-offset-x": 0  }
+        item3: {"data-offset-x": 70 }
     };
 
     evaluateStyleChangeMultiple("before", before);
diff --git a/css/css-grid/alignment/grid-alignment-style-changes-004.html b/css/css-grid/alignment/grid-alignment-style-changes-004.html
index c7d0046..84475fd 100644
--- a/css/css-grid/alignment/grid-alignment-style-changes-004.html
+++ b/css/css-grid/alignment/grid-alignment-style-changes-004.html
@@ -38,15 +38,15 @@
 <script>
 function runTest() {
     let before = {
-        item1: {"data-offset-x": 0 },
+        item1: {"data-offset-x": 70 },
         item2: {"data-offset-x": 25 },
-        item3: {"data-offset-x": 0 }
+        item3: {"data-offset-x": 70 }
     };
 
     let after = {
-        item1: {"data-offset-x": 10 },
-        item2: {"data-offset-x": 10 },
-        item3: {"data-offset-x": 10 }
+        item1: {"data-offset-x": 40 },
+        item2: {"data-offset-x": 40 },
+        item3: {"data-offset-x": 40 }
     };
 
     evaluateStyleChangeMultiple("before", before);
diff --git a/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html b/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html
index 3939c5b..c9e630c 100644
--- a/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html
+++ b/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-001.html
@@ -41,7 +41,7 @@
 
 <div class="grid width300 justifyItemsBaseline">
   <div class="firstRowFirstColumn"                                   data-offset-x="0" data-offset-y="0"   data-expected-width="200" data-expected-height="100">ÉÉ É ÉÉÉ É ÉÉ É</div>
-  <div class="secondRowFirstColumn bigFont paddingRight verticalRL"  data-offset-x="0"  data-offset-y="100" data-expected-width="125" data-expected-height="200">É É ÉÉ</div>
+  <div class="secondRowFirstColumn bigFont paddingRight verticalRL"  data-offset-x="75"  data-offset-y="100" data-expected-width="125" data-expected-height="200">É É ÉÉ</div>
   <div class="autoRowSpanning2AutoColumn width25"></div>
 </div>
 
diff --git a/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html b/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html
index f2f23cb..e96f8da 100644
--- a/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html
+++ b/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-002.html
@@ -52,7 +52,7 @@
 
 <div class="grid width300 justifyItemsBaseline">
   <div class="firstRowFirstColumn fixedWidth"                        data-offset-x="0" data-offset-y="0"   data-expected-width="125" data-expected-height="100"></div>
-  <div class="secondRowFirstColumn bigFont paddingRight verticalRL"  data-offset-x="0"  data-offset-y="100" data-expected-width="120" data-expected-height="200">É É ÉÉ</div>
+  <div class="secondRowFirstColumn bigFont paddingRight verticalRL"  data-offset-x="80"  data-offset-y="100" data-expected-width="120" data-expected-height="200">É É ÉÉ</div>
   <div class="autoRowSpanning2AutoColumn width25"></div>
 </div>
 
diff --git a/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html b/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html
index 1160895..19a4f51 100644
--- a/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html
+++ b/css/css-grid/alignment/grid-row-axis-self-baseline-synthesized-003.html
@@ -52,7 +52,7 @@
 
 <div class="grid width300 justifyItemsBaseline">
   <div class="firstRowFirstColumn relativeWidth"                    data-offset-x="00" data-offset-y="0"   data-expected-width="100" data-expected-height="100"></div>
-  <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="0"  data-offset-y="100" data-expected-width="120" data-expected-height="200">É É ÉÉ</div>
+  <div class="secondRowFirstColumn bigFont paddingRight verticalRL" data-offset-x="80"  data-offset-y="100" data-expected-width="120" data-expected-height="200">É É ÉÉ</div>
   <div class="autoRowSpanning2AutoColumn width25"></div>
 </div>
 
diff --git a/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b-ref.html b/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b-ref.html
index 460a453..1b563f1 100644
--- a/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b-ref.html
+++ b/css/css-grid/alignment/self-baseline/grid-self-baseline-002-b-ref.html
@@ -37,5 +37,19 @@
 </style>
 
 <p>4x1 with orthogonal items, but opposite block-flow direction.</p>
-<div class="block verticalLR"><div class="block1"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalRL"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
-<div class="block verticalLR"><div class="block1"><div class="area"><div class="item extraLeftPadding">É</div></div><div class="area"><div class="item extraRightPadding">É</div></div></div><div class="block2 verticalRL"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
+<div class="block verticalLR">
+  <div class="block1">
+    <div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+  <div class="block2 verticalRL" style="margin-left: 23px;">
+    <div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+</div>
+<div class="block verticalLR">
+  <div class="block1">
+    <div class="area"><div class="item extraLeftPadding">É</div></div><div class="area"><div class="item extraRightPadding">É</div></div>
+  </div>
+  <div class="block2 verticalRL" style="margin-left: 23px;">
+    <div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+</div>
diff --git a/css/css-grid/alignment/self-baseline/grid-self-baseline-002-ref.html b/css/css-grid/alignment/self-baseline/grid-self-baseline-002-ref.html
index 9c2f6e4..8593ea1 100644
--- a/css/css-grid/alignment/self-baseline/grid-self-baseline-002-ref.html
+++ b/css/css-grid/alignment/self-baseline/grid-self-baseline-002-ref.html
@@ -36,7 +36,35 @@
 </style>
 
 <p>1x4 with parallel items, but opposite block-flow direction.</p>
-<div class="block verticalLR"><div class="block1"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalRL"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
-<div class="block verticalLR"><div class="block1"><div class="area"><div class="item extraLeftPadding">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalRL"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
-<div class="block verticalRL"><div class="block1"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalLR"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
-<div class="block verticalRL"><div class="block1"><div class="area"><div class="item extraRightPadding">É</div></div><div class="area"><div class="item">É</div></div></div><div class="block2 verticalLR"><div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div></div></div>
+<div class="block verticalLR">
+  <div class="block1">
+    <div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+  <div class="block2 verticalRL" style="margin-left: 73px;">
+    <div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+</div>
+<div class="block verticalLR">
+  <div class="block1">
+    <div class="area"><div class="item extraLeftPadding">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+  <div class="block2 verticalRL" style="margin-left: 73px;">
+    <div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+</div>
+<div class="block verticalRL">
+  <div class="block1">
+    <div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+  <div class="block2 verticalLR" style="margin-right: 73px;">
+    <div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+</div>
+<div class="block verticalRL">
+  <div class="block1">
+    <div class="area"><div class="item extraRightPadding">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+  <div class="block2 verticalLR" style="margin-right: 73px;">
+    <div class="area"><div class="item">É</div></div><div class="area"><div class="item">É</div></div>
+  </div>
+</div>
diff --git a/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007-ref.html b/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007-ref.html
index e92a90e..cba725f 100644
--- a/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007-ref.html
+++ b/css/css-grid/alignment/self-baseline/grid-self-baseline-horiz-007-ref.html
@@ -31,5 +31,19 @@
 </style>
 
 <p>4x1 with orthogonal items, but opposite block-flow direction.</p>
-<div class="block verticalLR"><div class="block1"><div class="item">É</div><div class="item">É</div></div><div class="block2 verticalRL"><div class="item">É</div><div class="item">É</div></div></div></div>
-<div class="block verticalLR"><div class="block1"><div class="item extraRightPadding">É</div><div class="item extraLeftPadding">É</div></div><div class="block2 verticalRL"><div class="item">É</div><div class="item">É</div></div></div>
+<div class="block verticalLR">
+  <div class="block1">
+    <div class="item">É</div><div class="item">É</div>
+  </div>
+  <div class="block2 verticalRL">
+    <div class="item">É</div><div class="item">É</div>
+  </div>
+</div>
+<div class="block verticalLR">
+  <div class="block1">
+    <div class="item extraRightPadding">É</div><div class="item extraLeftPadding">É</div>
+  </div>
+  <div class="block2 verticalRL" style="margin-left: 10px;">
+    <div class="item">É</div><div class="item">É</div>
+  </div>
+</div>
diff --git a/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007-ref.html b/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007-ref.html
index fe00a5f..6f56414 100644
--- a/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007-ref.html
+++ b/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-lr-007-ref.html
@@ -30,5 +30,19 @@
 </style>
 
 <p>1x4 with parallel items, but opposite block-flow direction.</p>
-<div class="block verticalLR"><div class="block1"><div class="item">É</div><div class="item">É</div></div><div class="block2 verticalRL"><div class="item">É</div><div class="item">É</div></div></div>
-<div class="block verticalLR"><div class="block1"><div class="item extraLeftPadding">É</div><div class="item extraRightPadding">É</div></div><div class="block2 verticalRL"><div class="item">É</div><div class="item">É</div></div></div></div>
+<div class="block verticalLR">
+  <div class="block1">
+    <div class="item">É</div><div class="item">É</div>
+  </div>
+  <div class="block2 verticalRL">
+    <div class="item">É</div><div class="item">É</div>
+  </div>
+</div>
+<div class="block verticalLR">
+  <div class="block1">
+    <div class="item extraLeftPadding">É</div><div class="item extraRightPadding">É</div>
+  </div>
+  <div class="block2 verticalRL" style="margin-left:15.5px;">
+    <div class="item">É</div><div class="item">É</div>
+  </div>
+</div>
diff --git a/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007-ref.html b/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007-ref.html
index ffa3e05..30658b8 100644
--- a/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007-ref.html
+++ b/css/css-grid/alignment/self-baseline/grid-self-baseline-vertical-rl-007-ref.html
@@ -30,5 +30,19 @@
 </style>
 
 <p>1x4 with parallel items, but opposite block-flow direction.</p>
-<div class="block verticalRL"><div class="block1"><div class="item">É</div><div class="item">É</div></div><div class="block2 verticalLR"><div class="item">É</div><div class="item">É</div></div></div>
-<div class="block verticalRL"><div class="block1"><div class="item extraLeftPadding">É</div><div class="item extraRightPadding">É</div></div><div class="block2 verticalLR"><div class="item">É</div><div class="item">É</div></div></div></div>
+<div class="block verticalRL">
+  <div class="block1">
+    <div class="item">É</div><div class="item">É</div>
+  </div>
+  <div class="block2 verticalLR">
+    <div class="item">É</div><div class="item">É</div>
+  </div>
+</div>
+<div class="block verticalRL">
+  <div class="block1">
+    <div class="item extraLeftPadding">É</div><div class="item extraRightPadding">É</div>
+  </div>
+  <div class="block2 verticalLR" style="margin-right: 16px;">
+    <div class="item">É</div><div class="item">É</div>
+  </div>
+</div>
diff --git a/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html b/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html
index e56de9f..cd80fd3 100644
--- a/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html
+++ b/css/css-grid/layout-algorithm/grid-minimum-contribution-baseline-shim-vertical-rl.html
@@ -56,20 +56,20 @@
 <div id="log"></div>
 
 <div class="grid" style="grid-template-columns: minmax(auto, 0px);">
-  <div class="item1" data-offset-x="0" data-offset-y="0"></div>
-  <div class="item2" data-offset-x="50" data-offset-y="50"></div>
+  <div class="item1" data-offset-x="-25" data-offset-y="0"></div>
+  <div class="item2" data-offset-x="25" data-offset-y="50"></div>
   <div class="area" data-expected-width="75" data-expected-height="100"></div>
 </div>
 
 <div class="grid" style="grid-template-columns: minmax(auto, 75px);">
-  <div class="item1" data-offset-x="0" data-offset-y="0"></div>
-  <div class="item2" data-offset-x="50" data-offset-y="50"></div>
+  <div class="item1" data-offset-x="-25" data-offset-y="0"></div>
+  <div class="item2" data-offset-x="25" data-offset-y="50"></div>
   <div class="area" data-expected-width="75" data-expected-height="100"></div>
 </div>
 
 <div class="grid" style="grid-template-columns: minmax(auto, 88px);">
-  <div class="item1" data-offset-x="0" data-offset-y="0"></div>
-  <div class="item2" data-offset-x="50" data-offset-y="50"></div>
+  <div class="item1" data-offset-x="-12" data-offset-y="0"></div>
+  <div class="item2" data-offset-x="38" data-offset-y="50"></div>
   <div class="area" data-expected-width="88" data-expected-height="100"></div>
 </div>