<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[197503] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/197503">197503</a></dd>
<dt>Author</dt> <dd>jfernandez@igalia.com</dd>
<dt>Date</dt> <dd>2016-03-03 03:05:32 -0800 (Thu, 03 Mar 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>[CSS Box Alignment] New CSS Value 'normal' for Content Alignment
https://bugs.webkit.org/show_bug.cgi?id=154282

Source/WebCore:

Reviewed by David Hyatt.

The Box Alignment specification defines a new value 'normal' to be used
as default for the different layout models, which will define the
specific behavior for each case. This patch adds a new CSS value in the
parsing logic and adapts the Content Alignment properties to the new
value.

The 'auto' value is no longer valid and the Computed Value will be
always the specified value. Hence, I removed the StyleResolver logic
because is not required now; the specific behavior of the 'normal'
value will be resolved at layout time.

Computed value of both align-content and justify-content is the
specified value, we don't have to resolve any 'auto' value now.

Additionally, this patch updates the layout logic as well, for both
Flexbox and Grid layout models.

No new tests, since we only need to rebaseline those test cases
affected by the new default computed value.

* css/CSSComputedStyleDeclaration.cpp:
(WebCore::valueForContentPositionAndDistributionWithOverflowAlignment):
(WebCore::ComputedStyleExtractor::propertyValue):
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Deleted.
(WebCore::CSSComputedStyleDeclaration::copyProperties): Deleted.
(WebCore::nodeOrItsAncestorNeedsStyleRecalc): Deleted.
(WebCore::isFlexOrGrid): Deleted.
(WebCore::ComputedStyleExtractor::customPropertyValue): Deleted.
* css/CSSParser.cpp:
(WebCore::CSSParser::parseContentDistributionOverflowPosition):
* css/CSSPrimitiveValueMappings.h:
(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
(WebCore::CSSPrimitiveValue::operator ContentPosition):
* rendering/RenderFlexibleBox.cpp:
(WebCore::normalValueBehavior):
(WebCore::RenderFlexibleBox::layoutAndPlaceChildren):
(WebCore::RenderFlexibleBox::layoutColumnReverse):
(WebCore::RenderFlexibleBox::alignFlexLines):
(WebCore::alignContentSpaceBetweenChildren): Deleted.
* rendering/RenderGrid.cpp:
(WebCore::normalValueBehavior):
(WebCore::RenderGrid::applyStretchAlignmentToTracksIfNeeded):
(WebCore::RenderGrid::columnAxisOffsetForChild):
(WebCore::RenderGrid::rowAxisOffsetForChild):
(WebCore::resolveContentDistributionFallback):
(WebCore::contentDistributionOffset):
(WebCore::RenderGrid::computeContentPositionAndDistributionOffset):
* rendering/style/RenderStyle.cpp:
(WebCore::resolvedContentAlignmentPosition):
(WebCore::resolvedContentAlignmentDistribution):
(WebCore::RenderStyle::resolvedJustifyContentPosition):
(WebCore::RenderStyle::resolvedJustifyContentDistribution):
(WebCore::RenderStyle::resolvedAlignContentPosition):
(WebCore::RenderStyle::resolvedAlignContentDistribution):
* rendering/style/RenderStyle.h:
* rendering/style/RenderStyleConstants.h:

LayoutTests:

The Box Alignment specification defines a new value 'normal' to be used
as default for the different layout models, which will define the
specific behavior for each case. This patch adds a new CSS value in the
parsing logic and adapts the Content Alignment properties to the new
value.

Since the 'normal' vlaue, initial/default for both justify-content
and align-content CSS properties, behaves now as 'stretch' instead
of o'start' we have to rebaseline those tests affected by the new
default value.

Reviewed by David Hyatt.

* css3/flexbox/css-properties-expected.txt:
* css3/flexbox/css-properties.html:
* css3/parse-align-content-expected.txt:
* css3/parse-align-content.html:
* css3/parse-justify-content-expected.txt:
* css3/parse-justify-content.html:
* css3/resources/alignment-parsing-utils.js:
(checkBadValues):
* fast/css-grid-layout/auto-content-resolution-columns.html:
* fast/css-grid-layout/grid-auto-columns-rows-update.html:
* fast/css-grid-layout/grid-auto-flow-resolution.html:
* fast/css-grid-layout/grid-columns-rows-get-set-multiple.html:
* fast/css-grid-layout/grid-columns-rows-get-set.html:
* fast/css-grid-layout/grid-container-change-named-grid-lines-recompute-child.html:
* fast/css-grid-layout/grid-content-sized-columns-resolution.html:
* fast/css-grid-layout/grid-dynamic-updates-relayout.html:
* fast/css-grid-layout/grid-element-min-max-width.html:
* fast/css-grid-layout/grid-element-repeat-get-set.html:
* fast/css-grid-layout/grid-initialize-span-one-items.html:
* fast/css-grid-layout/grid-item-addition-auto-placement-update.html:
* fast/css-grid-layout/grid-item-addition-track-breadth-update.html:
* fast/css-grid-layout/grid-item-bad-named-area-auto-placement.html:
* fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-ltr.html:
* fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-rtl.html:
* fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-ltr.html:
* fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-rtl.html:
* fast/css-grid-layout/grid-item-multiple-minmax-content-resolution.html:
* fast/css-grid-layout/grid-item-named-grid-area-resolution.html:
* fast/css-grid-layout/grid-item-negative-indexes.html:
* fast/css-grid-layout/grid-item-order-in-content-sized-columns-resolution.html:
* fast/css-grid-layout/grid-item-removal-auto-placement-update.html:
* fast/css-grid-layout/grid-item-removal-track-breadth-update.html:
* fast/css-grid-layout/grid-update-sizes-after-distributing-all.html:
* fast/css-grid-layout/implicit-columns-auto-resolution.html:
* fast/css-grid-layout/implicit-position-dynamic-change.html:
* fast/css-grid-layout/mark-as-infinitely-growable.html:
* fast/css-grid-layout/maximize-tracks-definite-indefinite-width.html:
* fast/css-grid-layout/minmax-spanning-resolution-columns.html:
* fast/css-grid-layout/named-grid-line-get-set.html:
* fast/css-grid-layout/named-grid-lines-computed-style-implicit-tracks.html:
* fast/css-grid-layout/named-grid-lines-with-named-grid-areas-resolution.html:
* fast/css-grid-layout/percent-intrinsic-track-breadth.html:
* fast/css-grid-layout/percent-track-breadths-regarding-container-size.html:
* fast/css-grid-layout/resources/grid-definitions-parsing-utils.js:
(checkGridTemplatesSetJSValues):
* fast/css-grid-layout/resources/grid-template-shorthand-parsing-utils.js:
(checkGridDefinitionsSetJSValues):
(testGridDefinitionsSetBadJSValues):
* fast/css/getComputedStyle/computed-style-expected.txt:
* fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:
* svg/css/getComputedStyle-basic-expected.txt:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestscss3flexboxcsspropertiesexpectedtxt">trunk/LayoutTests/css3/flexbox/css-properties-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3flexboxcsspropertieshtml">trunk/LayoutTests/css3/flexbox/css-properties.html</a></li>
<li><a href="#trunkLayoutTestscss3parsealigncontentexpectedtxt">trunk/LayoutTests/css3/parse-align-content-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3parsealigncontenthtml">trunk/LayoutTests/css3/parse-align-content.html</a></li>
<li><a href="#trunkLayoutTestscss3parsejustifycontentexpectedtxt">trunk/LayoutTests/css3/parse-justify-content-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3parsejustifycontenthtml">trunk/LayoutTests/css3/parse-justify-content.html</a></li>
<li><a href="#trunkLayoutTestscss3resourcesalignmentparsingutilsjs">trunk/LayoutTests/css3/resources/alignment-parsing-utils.js</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylecomputedstyleexpectedtxt">trunk/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetComputedStylecomputedstylewithoutrendererexpectedtxt">trunk/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutautocontentresolutioncolumnshtml">trunk/LayoutTests/fast/css-grid-layout/auto-content-resolution-columns.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridautocolumnsrowsupdatehtml">trunk/LayoutTests/fast/css-grid-layout/grid-auto-columns-rows-update.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridautoflowresolutionhtml">trunk/LayoutTests/fast/css-grid-layout/grid-auto-flow-resolution.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridcolumnsrowsgetsetmultiplehtml">trunk/LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set-multiple.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridcolumnsrowsgetsethtml">trunk/LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridcontainerchangenamedgridlinesrecomputechildhtml">trunk/LayoutTests/fast/css-grid-layout/grid-container-change-named-grid-lines-recompute-child.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridcontentsizedcolumnsresolutionhtml">trunk/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriddynamicupdatesrelayouthtml">trunk/LayoutTests/fast/css-grid-layout/grid-dynamic-updates-relayout.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridelementminmaxwidthhtml">trunk/LayoutTests/fast/css-grid-layout/grid-element-min-max-width.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridelementrepeatgetsethtml">trunk/LayoutTests/fast/css-grid-layout/grid-element-repeat-get-set.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridinitializespanoneitemshtml">trunk/LayoutTests/fast/css-grid-layout/grid-initialize-span-one-items.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemadditionautoplacementupdatehtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-addition-auto-placement-update.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemadditiontrackbreadthupdatehtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-addition-track-breadth-update.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditembadnamedareaautoplacementhtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-bad-named-area-auto-placement.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemmarginautocolumnsrowshorizontalltrhtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-ltr.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemmarginautocolumnsrowshorizontalrtlhtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-rtl.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemmarginautocolumnsrowsverticalltrhtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-ltr.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemmarginautocolumnsrowsverticalrtlhtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-rtl.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemmultipleminmaxcontentresolutionhtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-multiple-minmax-content-resolution.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemnamedgridarearesolutionhtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-named-grid-area-resolution.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemnegativeindexeshtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-negative-indexes.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemorderincontentsizedcolumnsresolutionhtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-order-in-content-sized-columns-resolution.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemremovalautoplacementupdatehtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-removal-auto-placement-update.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgriditemremovaltrackbreadthupdatehtml">trunk/LayoutTests/fast/css-grid-layout/grid-item-removal-track-breadth-update.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutgridupdatesizesafterdistributingallhtml">trunk/LayoutTests/fast/css-grid-layout/grid-update-sizes-after-distributing-all.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutimplicitcolumnsautoresolutionhtml">trunk/LayoutTests/fast/css-grid-layout/implicit-columns-auto-resolution.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutimplicitpositiondynamicchangehtml">trunk/LayoutTests/fast/css-grid-layout/implicit-position-dynamic-change.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutmarkasinfinitelygrowablehtml">trunk/LayoutTests/fast/css-grid-layout/mark-as-infinitely-growable.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutmaximizetracksdefiniteindefinitewidthhtml">trunk/LayoutTests/fast/css-grid-layout/maximize-tracks-definite-indefinite-width.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutminmaxspanningresolutioncolumnshtml">trunk/LayoutTests/fast/css-grid-layout/minmax-spanning-resolution-columns.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutnamedgridlinegetsethtml">trunk/LayoutTests/fast/css-grid-layout/named-grid-line-get-set.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutnamedgridlinescomputedstyleimplicittrackshtml">trunk/LayoutTests/fast/css-grid-layout/named-grid-lines-computed-style-implicit-tracks.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutnamedgridlineswithnamedgridareasresolutionhtml">trunk/LayoutTests/fast/css-grid-layout/named-grid-lines-with-named-grid-areas-resolution.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutpercentintrinsictrackbreadthhtml">trunk/LayoutTests/fast/css-grid-layout/percent-intrinsic-track-breadth.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutpercenttrackbreadthsregardingcontainersizehtml">trunk/LayoutTests/fast/css-grid-layout/percent-track-breadths-regarding-container-size.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutresourcesgriddefinitionsparsingutilsjs">trunk/LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js</a></li>
<li><a href="#trunkLayoutTestsfastcssgridlayoutresourcesgridtemplateshorthandparsingutilsjs">trunk/LayoutTests/fast/css-grid-layout/resources/grid-template-shorthand-parsing-utils.js</a></li>
<li><a href="#trunkLayoutTestssvgcssgetComputedStylebasicexpectedtxt">trunk/LayoutTests/svg/css/getComputedStyle-basic-expected.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorecssCSSComputedStyleDeclarationcpp">trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSParsercpp">trunk/Source/WebCore/css/CSSParser.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSPrimitiveValueMappingsh">trunk/Source/WebCore/css/CSSPrimitiveValueMappings.h</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderFlexibleBoxcpp">trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderGridcpp">trunk/Source/WebCore/rendering/RenderGrid.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleRenderStylecpp">trunk/Source/WebCore/rendering/style/RenderStyle.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleRenderStyleh">trunk/Source/WebCore/rendering/style/RenderStyle.h</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleRenderStyleConstantsh">trunk/Source/WebCore/rendering/style/RenderStyleConstants.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/ChangeLog        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,3 +1,73 @@
</span><ins>+2016-03-03  Javier Fernandez  &lt;jfernandez@igalia.com&gt;
+
+        [CSS Box Alignment] New CSS Value 'normal' for Content Alignment
+        https://bugs.webkit.org/show_bug.cgi?id=154282
+
+        The Box Alignment specification defines a new value 'normal' to be used
+        as default for the different layout models, which will define the
+        specific behavior for each case. This patch adds a new CSS value in the
+        parsing logic and adapts the Content Alignment properties to the new
+        value.
+
+        Since the 'normal' vlaue, initial/default for both justify-content
+        and align-content CSS properties, behaves now as 'stretch' instead
+        of o'start' we have to rebaseline those tests affected by the new
+        default value.
+
+        Reviewed by David Hyatt.
+
+        * css3/flexbox/css-properties-expected.txt:
+        * css3/flexbox/css-properties.html:
+        * css3/parse-align-content-expected.txt:
+        * css3/parse-align-content.html:
+        * css3/parse-justify-content-expected.txt:
+        * css3/parse-justify-content.html:
+        * css3/resources/alignment-parsing-utils.js:
+        (checkBadValues):
+        * fast/css-grid-layout/auto-content-resolution-columns.html:
+        * fast/css-grid-layout/grid-auto-columns-rows-update.html:
+        * fast/css-grid-layout/grid-auto-flow-resolution.html:
+        * fast/css-grid-layout/grid-columns-rows-get-set-multiple.html:
+        * fast/css-grid-layout/grid-columns-rows-get-set.html:
+        * fast/css-grid-layout/grid-container-change-named-grid-lines-recompute-child.html:
+        * fast/css-grid-layout/grid-content-sized-columns-resolution.html:
+        * fast/css-grid-layout/grid-dynamic-updates-relayout.html:
+        * fast/css-grid-layout/grid-element-min-max-width.html:
+        * fast/css-grid-layout/grid-element-repeat-get-set.html:
+        * fast/css-grid-layout/grid-initialize-span-one-items.html:
+        * fast/css-grid-layout/grid-item-addition-auto-placement-update.html:
+        * fast/css-grid-layout/grid-item-addition-track-breadth-update.html:
+        * fast/css-grid-layout/grid-item-bad-named-area-auto-placement.html:
+        * fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-ltr.html:
+        * fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-rtl.html:
+        * fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-ltr.html:
+        * fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-rtl.html:
+        * fast/css-grid-layout/grid-item-multiple-minmax-content-resolution.html:
+        * fast/css-grid-layout/grid-item-named-grid-area-resolution.html:
+        * fast/css-grid-layout/grid-item-negative-indexes.html:
+        * fast/css-grid-layout/grid-item-order-in-content-sized-columns-resolution.html:
+        * fast/css-grid-layout/grid-item-removal-auto-placement-update.html:
+        * fast/css-grid-layout/grid-item-removal-track-breadth-update.html:
+        * fast/css-grid-layout/grid-update-sizes-after-distributing-all.html:
+        * fast/css-grid-layout/implicit-columns-auto-resolution.html:
+        * fast/css-grid-layout/implicit-position-dynamic-change.html:
+        * fast/css-grid-layout/mark-as-infinitely-growable.html:
+        * fast/css-grid-layout/maximize-tracks-definite-indefinite-width.html:
+        * fast/css-grid-layout/minmax-spanning-resolution-columns.html:
+        * fast/css-grid-layout/named-grid-line-get-set.html:
+        * fast/css-grid-layout/named-grid-lines-computed-style-implicit-tracks.html:
+        * fast/css-grid-layout/named-grid-lines-with-named-grid-areas-resolution.html:
+        * fast/css-grid-layout/percent-intrinsic-track-breadth.html:
+        * fast/css-grid-layout/percent-track-breadths-regarding-container-size.html:
+        * fast/css-grid-layout/resources/grid-definitions-parsing-utils.js:
+        (checkGridTemplatesSetJSValues):
+        * fast/css-grid-layout/resources/grid-template-shorthand-parsing-utils.js:
+        (checkGridDefinitionsSetJSValues):
+        (testGridDefinitionsSetBadJSValues):
+        * fast/css/getComputedStyle/computed-style-expected.txt:
+        * fast/css/getComputedStyle/computed-style-without-renderer-expected.txt:
+        * svg/css/getComputedStyle-basic-expected.txt:
+
</ins><span class="cx"> 2016-03-02  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         HTMLFormElement's named property getter does not return a RadioNodelist
</span></span></pre></div>
<a id="trunkLayoutTestscss3flexboxcsspropertiesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/flexbox/css-properties-expected.txt (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/flexbox/css-properties-expected.txt        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/css3/flexbox/css-properties-expected.txt        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx"> PASS flexitem.style.webkitOrder is &quot;0&quot;
</span><span class="cx"> PASS flexitem.style.webkitOrder is &quot;&quot;
</span><span class="cx"> PASS flexbox.style.webkitJustifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(flexbox, null).webkitJustifyContent is &quot;stretch&quot;
</del><ins>+PASS window.getComputedStyle(flexbox, null).webkitJustifyContent is &quot;normal&quot;
</ins><span class="cx"> PASS flexbox.style.webkitJustifyContent is &quot;&quot;
</span><span class="cx"> PASS flexbox.style.webkitJustifyContent is &quot;flex-start&quot;
</span><span class="cx"> PASS window.getComputedStyle(flexbox, null).webkitJustifyContent is &quot;flex-start&quot;
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> PASS flexbox.style.webkitJustifyContent is &quot;space-between&quot;
</span><span class="cx"> PASS window.getComputedStyle(flexbox, null).webkitJustifyContent is &quot;space-between&quot;
</span><span class="cx"> PASS flexbox.style.webkitJustifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(flexbox, null).webkitJustifyContent is &quot;stretch&quot;
</del><ins>+PASS window.getComputedStyle(flexbox, null).webkitJustifyContent is &quot;normal&quot;
</ins><span class="cx"> PASS flexbox.style.webkitAlignSelf is &quot;&quot;
</span><span class="cx"> PASS window.getComputedStyle(flexbox, null).webkitAlignSelf is &quot;start&quot;
</span><span class="cx"> PASS window.getComputedStyle(document.documentElement, null).webkitAlignSelf is &quot;start&quot;
</span><span class="lines">@@ -199,7 +199,7 @@
</span><span class="cx"> PASS window.getComputedStyle(flexbox, null).webkitFlexFlow is &quot;row-reverse wrap-reverse&quot;
</span><span class="cx"> PASS foundFlexFlow is false
</span><span class="cx"> PASS flexbox.style.webkitAlignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(flexbox, null).webkitAlignContent is &quot;stretch&quot;
</del><ins>+PASS window.getComputedStyle(flexbox, null).webkitAlignContent is &quot;normal&quot;
</ins><span class="cx"> PASS flexbox.style.webkitAlignContent is &quot;flex-start&quot;
</span><span class="cx"> PASS window.getComputedStyle(flexbox, null).webkitAlignContent is &quot;flex-start&quot;
</span><span class="cx"> PASS flexbox.style.webkitAlignContent is &quot;flex-end&quot;
</span><span class="lines">@@ -213,9 +213,9 @@
</span><span class="cx"> PASS flexbox.style.webkitAlignContent is &quot;stretch&quot;
</span><span class="cx"> PASS window.getComputedStyle(flexbox, null).webkitAlignContent is &quot;stretch&quot;
</span><span class="cx"> PASS flexbox.style.webkitAlignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(flexbox, null).webkitAlignContent is &quot;stretch&quot;
</del><ins>+PASS window.getComputedStyle(flexbox, null).webkitAlignContent is &quot;normal&quot;
</ins><span class="cx"> PASS flexbox.style.webkitAlignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(flexbox, null).webkitAlignContent is &quot;stretch&quot;
</del><ins>+PASS window.getComputedStyle(flexbox, null).webkitAlignContent is &quot;normal&quot;
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestscss3flexboxcsspropertieshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/flexbox/css-properties.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/flexbox/css-properties.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/css3/flexbox/css-properties.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -54,8 +54,8 @@
</span><span class="cx"> flexbox.style.display = '-webkit-flex';
</span><span class="cx"> 
</span><span class="cx"> shouldBeEqualToString('flexbox.style.webkitJustifyContent', '');
</span><del>-// The initial value is 'auto' which, will be resolve to 'stretch' for flexbox containes (behaving like 'flex-start' for the justify-content property).
-shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitJustifyContent', 'stretch');
</del><ins>+// The initial value is 'normal'.
+shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitJustifyContent', 'normal');
</ins><span class="cx"> 
</span><span class="cx"> flexbox.style.webkitJustifyContent = 'foo';
</span><span class="cx"> shouldBeEqualToString('flexbox.style.webkitJustifyContent', '');
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> 
</span><span class="cx"> flexbox.style.webkitJustifyContent = '';
</span><span class="cx"> shouldBeEqualToString('flexbox.style.webkitJustifyContent', '');
</span><del>-shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitJustifyContent', 'stretch');
</del><ins>+shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitJustifyContent', 'normal');
</ins><span class="cx"> 
</span><span class="cx"> shouldBeEqualToString('flexbox.style.webkitAlignSelf', '');
</span><span class="cx"> // The initial value is 'auto', which will be resolved depending on parent's style (except for the 'document' element).
</span><span class="lines">@@ -279,9 +279,9 @@
</span><span class="cx"> 
</span><span class="cx"> flexbox.style.display = '-webkit-flex';
</span><span class="cx"> 
</span><del>-// The initial value is 'stretch'.
</del><ins>+// The initial value is 'normal'.
</ins><span class="cx"> shouldBeEqualToString('flexbox.style.webkitAlignContent', '');
</span><del>-shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitAlignContent', 'stretch');
</del><ins>+shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitAlignContent', 'normal');
</ins><span class="cx"> 
</span><span class="cx"> flexbox.style.webkitAlignContent = 'flex-start';
</span><span class="cx"> shouldBeEqualToString('flexbox.style.webkitAlignContent', 'flex-start');
</span><span class="lines">@@ -309,11 +309,11 @@
</span><span class="cx"> 
</span><span class="cx"> flexbox.style.webkitAlignContent = '';
</span><span class="cx"> shouldBeEqualToString('flexbox.style.webkitAlignContent', '');
</span><del>-shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitAlignContent', 'stretch');
</del><ins>+shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitAlignContent', 'normal');
</ins><span class="cx"> 
</span><span class="cx"> flexbox.style.webkitAlignContent = 'foo';
</span><span class="cx"> shouldBeEqualToString('flexbox.style.webkitAlignContent', '');
</span><del>-shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitAlignContent', 'stretch');
</del><ins>+shouldBeEqualToString('window.getComputedStyle(flexbox, null).webkitAlignContent', 'normal');
</ins><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;/body&gt;
</span></span></pre></div>
<a id="trunkLayoutTestscss3parsealigncontentexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/parse-align-content-expected.txt (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/parse-align-content-expected.txt        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/css3/parse-align-content-expected.txt        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> Test getting align-content set through CSS
</span><del>-PASS getComputedStyle(alignContentAuto, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS getComputedStyle(alignContentAuto, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS getComputedStyle(alignContentBaseline, '').getPropertyValue('align-content') is &quot;baseline&quot;
</span><span class="cx"> PASS getComputedStyle(alignContentLastBaseline, '').getPropertyValue('align-content') is &quot;last-baseline&quot;
</span><span class="cx"> PASS getComputedStyle(alignContentSpaceBetween, '').getPropertyValue('align-content') is &quot;space-between&quot;
</span><span class="lines">@@ -30,14 +30,14 @@
</span><span class="cx"> PASS getComputedStyle(alignContentStretchStartSafe, '').getPropertyValue('align-content') is &quot;stretch start safe&quot;
</span><span class="cx"> PASS getComputedStyle(alignContentSpaceAroundEndUnsafe, '').getPropertyValue('align-content') is &quot;space-around end unsafe&quot;
</span><span class="cx"> PASS getComputedStyle(alignContentSpaceEvenlyFlexStartSafe, '').getPropertyValue('align-content') is &quot;space-evenly flex-start safe&quot;
</span><del>-PASS getComputedStyle(alignContentSpaceBetweenSafe, '').getPropertyValue('align-content') is &quot;start&quot;
-PASS getComputedStyle(alignContentSpaceBetweenStretch, '').getPropertyValue('align-content') is &quot;start&quot;
-PASS getComputedStyle(alignContentSafe, '').getPropertyValue('align-content') is &quot;start&quot;
-PASS getComputedStyle(alignContentRightSafeUnsafe, '').getPropertyValue('align-content') is &quot;start&quot;
-PASS getComputedStyle(alignContentCenterLeft, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS getComputedStyle(alignContentSpaceBetweenSafe, '').getPropertyValue('align-content') is &quot;normal&quot;
+PASS getComputedStyle(alignContentSpaceBetweenStretch, '').getPropertyValue('align-content') is &quot;normal&quot;
+PASS getComputedStyle(alignContentSafe, '').getPropertyValue('align-content') is &quot;normal&quot;
+PASS getComputedStyle(alignContentRightSafeUnsafe, '').getPropertyValue('align-content') is &quot;normal&quot;
+PASS getComputedStyle(alignContentCenterLeft, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test initial value of align-content through JS
</span><del>-PASS getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test getting and setting align-content through JS
</span><span class="cx"> PASS element.style.alignContent is &quot;center&quot;
</span><span class="lines">@@ -52,76 +52,78 @@
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;stretch center&quot;
</span><span class="cx"> PASS element.style.alignContent is &quot;right unsafe&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;right unsafe&quot;
</span><del>-PASS element.style.alignContent is &quot;auto&quot;
-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
-PASS element.style.alignContent is &quot;auto&quot;
-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;stretch&quot;
-PASS element.style.alignContent is &quot;auto&quot;
-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS element.style.alignContent is &quot;normal&quot;
+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
+PASS element.style.alignContent is &quot;normal&quot;
+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
+PASS element.style.alignContent is &quot;normal&quot;
+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;flex-end&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;flex-end&quot;
</span><span class="cx"> 
</span><span class="cx"> Test bad combinations of align-content
</span><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.alignContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
+PASS element.style.alignContent is &quot;&quot;
+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test the value 'initial'
</span><span class="cx"> PASS element.style.alignContent is &quot;stretch center&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;stretch center&quot;
</span><span class="cx"> PASS element.style.alignContent is &quot;initial&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test the value 'initial' for grid containers
</span><span class="cx"> PASS element.style.alignContent is &quot;space-between left&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;space-between left&quot;
</span><span class="cx"> PASS element.style.alignContent is &quot;initial&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test the value 'initial' for flex containers
</span><span class="cx"> PASS element.style.alignContent is &quot;right unsafe&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;right unsafe&quot;
</span><span class="cx"> PASS element.style.alignContent is &quot;initial&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;stretch&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('align-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test the value 'inherit'
</span><span class="cx"> PASS element.style.alignContent is &quot;end&quot;
</span></span></pre></div>
<a id="trunkLayoutTestscss3parsealigncontenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/parse-align-content.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/parse-align-content.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/css3/parse-align-content.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -173,7 +173,7 @@
</span><span class="cx"> 
</span><span class="cx"> debug(&quot;Test getting align-content set through CSS&quot;);
</span><span class="cx"> var alignContentAuto = document.getElementById(&quot;alignContentAuto&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(alignContentAuto, '').getPropertyValue('align-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(alignContentAuto, '').getPropertyValue('align-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var alignContentBaseline = document.getElementById(&quot;alignContentBaseline&quot;);
</span><span class="cx"> shouldBeEqualToString(&quot;getComputedStyle(alignContentBaseline, '').getPropertyValue('align-content')&quot;, &quot;baseline&quot;);
</span><span class="lines">@@ -251,25 +251,25 @@
</span><span class="cx"> shouldBeEqualToString(&quot;getComputedStyle(alignContentSpaceEvenlyFlexStartSafe, '').getPropertyValue('align-content')&quot;, &quot;space-evenly flex-start safe&quot;);
</span><span class="cx"> 
</span><span class="cx"> var alignContentSpaceBetweenSafe = document.getElementById(&quot;alignContentSpaceBetweenSafe&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(alignContentSpaceBetweenSafe, '').getPropertyValue('align-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(alignContentSpaceBetweenSafe, '').getPropertyValue('align-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var alignContentSpaceAroundUnsafe = document.getElementById(&quot;alignContentSpaceBetweenStretch&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(alignContentSpaceBetweenStretch, '').getPropertyValue('align-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(alignContentSpaceBetweenStretch, '').getPropertyValue('align-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var alignContentSpaceAroundUnsafe = document.getElementById(&quot;alignContentSafe&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(alignContentSafe, '').getPropertyValue('align-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(alignContentSafe, '').getPropertyValue('align-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var alignContentSpaceAroundUnsafe = document.getElementById(&quot;alignContentRightSafeUnsafe&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(alignContentRightSafeUnsafe, '').getPropertyValue('align-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(alignContentRightSafeUnsafe, '').getPropertyValue('align-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var alignContentSpaceAroundUnsafe = document.getElementById(&quot;alignContentCenterLeft&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(alignContentCenterLeft, '').getPropertyValue('align-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(alignContentCenterLeft, '').getPropertyValue('align-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test initial value of align-content through JS&quot;);
</span><span class="cx"> element = document.createElement(&quot;div&quot;);
</span><span class="cx"> document.body.appendChild(element);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(element, '').getPropertyValue('align-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(element, '').getPropertyValue('align-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test getting and setting align-content through JS&quot;);
</span><span class="lines">@@ -293,16 +293,16 @@
</span><span class="cx"> element.style.alignContent = &quot;right unsafe&quot;;
</span><span class="cx"> checkValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;right unsafe&quot;, &quot;right unsafe&quot;);
</span><span class="cx"> 
</span><del>-element.style.alignContent = &quot;auto&quot;;
-checkValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;auto&quot;, &quot;start&quot;);
</del><ins>+element.style.alignContent = &quot;normal&quot;;
+checkValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;normal&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> element.style.display = &quot;-webkit-flex&quot;;
</span><del>-element.style.alignContent = &quot;auto&quot;;
-checkValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;auto&quot;, &quot;stretch&quot;);
</del><ins>+element.style.alignContent = &quot;normal&quot;;
+checkValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;normal&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> element.style.display = &quot;-webkit-grid&quot;;
</span><del>-element.style.alignContent = &quot;auto&quot;;
-checkValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;auto&quot;, &quot;start&quot;);
</del><ins>+element.style.alignContent = &quot;normal&quot;;
+checkValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;normal&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> element.style.alignContent = &quot;flex-end&quot;;
</span><span class="cx"> checkValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;flex-end&quot;, &quot;flex-end&quot;);
</span><span class="lines">@@ -313,6 +313,7 @@
</span><span class="cx"> document.body.appendChild(element);
</span><span class="cx"> 
</span><span class="cx"> checkBadValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;&quot;);
</span><ins>+checkBadValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;auto&quot;);
</ins><span class="cx"> checkBadValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;unsafe auto&quot;);
</span><span class="cx"> checkBadValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;auto safe&quot;);
</span><span class="cx"> checkBadValues(element, &quot;alignContent&quot;, &quot;align-content&quot;,  &quot;auto left&quot;);
</span><span class="lines">@@ -337,17 +338,17 @@
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test the value 'initial'&quot;);
</span><span class="cx"> element.style.display = &quot;&quot;;
</span><del>-checkInitialValues(element, &quot;alignContent&quot;, &quot;align-content&quot;, &quot;stretch center&quot;, &quot;start&quot;);
</del><ins>+checkInitialValues(element, &quot;alignContent&quot;, &quot;align-content&quot;, &quot;stretch center&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test the value 'initial' for grid containers&quot;);
</span><span class="cx"> element.style.display = &quot;-webkit-grid&quot;;
</span><del>-checkInitialValues(element, &quot;alignContent&quot;, &quot;align-content&quot;, &quot;space-between left&quot;, &quot;start&quot;);
</del><ins>+checkInitialValues(element, &quot;alignContent&quot;, &quot;align-content&quot;, &quot;space-between left&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test the value 'initial' for flex containers&quot;);
</span><span class="cx"> element.style.display = &quot;-webkit-flex&quot;;
</span><del>-checkInitialValues(element, &quot;alignContent&quot;, &quot;align-content&quot;, &quot;right unsafe&quot;, &quot;stretch&quot;);
</del><ins>+checkInitialValues(element, &quot;alignContent&quot;, &quot;align-content&quot;, &quot;right unsafe&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test the value 'inherit'&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestscss3parsejustifycontentexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/parse-justify-content-expected.txt (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/parse-justify-content-expected.txt        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/css3/parse-justify-content-expected.txt        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> Test getting justify-content set through CSS
</span><del>-PASS getComputedStyle(justifyContentAuto, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS getComputedStyle(justifyContentAuto, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS getComputedStyle(justifyContentBaseline, '').getPropertyValue('justify-content') is &quot;baseline&quot;
</span><span class="cx"> PASS getComputedStyle(justifyContentLastBaseline, '').getPropertyValue('justify-content') is &quot;last-baseline&quot;
</span><span class="cx"> PASS getComputedStyle(justifyContentSpaceBetween, '').getPropertyValue('justify-content') is &quot;space-between&quot;
</span><span class="lines">@@ -30,14 +30,14 @@
</span><span class="cx"> PASS getComputedStyle(justifyContentStretchStartSafe, '').getPropertyValue('justify-content') is &quot;stretch start safe&quot;
</span><span class="cx"> PASS getComputedStyle(justifyContentSpaceAroundEndUnsafe, '').getPropertyValue('justify-content') is &quot;space-around end unsafe&quot;
</span><span class="cx"> PASS getComputedStyle(justifyContentSpaceEvenlyFlexStartSafe, '').getPropertyValue('justify-content') is &quot;space-evenly flex-start safe&quot;
</span><del>-PASS getComputedStyle(justifyContentSpaceBetweenSafe, '').getPropertyValue('justify-content') is &quot;start&quot;
-PASS getComputedStyle(justifyContentSpaceBetweenStretch, '').getPropertyValue('justify-content') is &quot;start&quot;
-PASS getComputedStyle(justifyContentSafe, '').getPropertyValue('justify-content') is &quot;start&quot;
-PASS getComputedStyle(justifyContentRightSafeUnsafe, '').getPropertyValue('justify-content') is &quot;start&quot;
-PASS getComputedStyle(justifyContentCenterLeft, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS getComputedStyle(justifyContentSpaceBetweenSafe, '').getPropertyValue('justify-content') is &quot;normal&quot;
+PASS getComputedStyle(justifyContentSpaceBetweenStretch, '').getPropertyValue('justify-content') is &quot;normal&quot;
+PASS getComputedStyle(justifyContentSafe, '').getPropertyValue('justify-content') is &quot;normal&quot;
+PASS getComputedStyle(justifyContentRightSafeUnsafe, '').getPropertyValue('justify-content') is &quot;normal&quot;
+PASS getComputedStyle(justifyContentCenterLeft, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test initial value of justify-content through JS
</span><del>-PASS getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test getting and setting justify-content through JS
</span><span class="cx"> PASS element.style.justifyContent is &quot;center&quot;
</span><span class="lines">@@ -52,76 +52,78 @@
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;stretch center&quot;
</span><span class="cx"> PASS element.style.justifyContent is &quot;right unsafe&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;right unsafe&quot;
</span><del>-PASS element.style.justifyContent is &quot;auto&quot;
-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
-PASS element.style.justifyContent is &quot;auto&quot;
-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;stretch&quot;
-PASS element.style.justifyContent is &quot;auto&quot;
-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS element.style.justifyContent is &quot;normal&quot;
+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
+PASS element.style.justifyContent is &quot;normal&quot;
+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
+PASS element.style.justifyContent is &quot;normal&quot;
+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;flex-end&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;flex-end&quot;
</span><span class="cx"> 
</span><span class="cx"> Test bad combinations of justify-content
</span><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> PASS element.style.justifyContent is &quot;&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
+PASS element.style.justifyContent is &quot;&quot;
+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test the value 'initial'
</span><span class="cx"> PASS element.style.justifyContent is &quot;stretch center&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;stretch center&quot;
</span><span class="cx"> PASS element.style.justifyContent is &quot;initial&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test the value 'initial' for grid containers
</span><span class="cx"> PASS element.style.justifyContent is &quot;space-between left&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;space-between left&quot;
</span><span class="cx"> PASS element.style.justifyContent is &quot;initial&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;start&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test the value 'initial' for flex containers
</span><span class="cx"> PASS element.style.justifyContent is &quot;right unsafe&quot;
</span><span class="cx"> PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;right unsafe&quot;
</span><span class="cx"> PASS element.style.justifyContent is &quot;initial&quot;
</span><del>-PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;stretch&quot;
</del><ins>+PASS window.getComputedStyle(element, '').getPropertyValue('justify-content') is &quot;normal&quot;
</ins><span class="cx"> 
</span><span class="cx"> Test the value 'inherit'
</span><span class="cx"> PASS element.style.justifyContent is &quot;end&quot;
</span></span></pre></div>
<a id="trunkLayoutTestscss3parsejustifycontenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/parse-justify-content.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/parse-justify-content.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/css3/parse-justify-content.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -169,7 +169,7 @@
</span><span class="cx"> 
</span><span class="cx"> debug(&quot;Test getting justify-content set through CSS&quot;);
</span><span class="cx"> var justifyContentAuto = document.getElementById(&quot;justifyContentAuto&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(justifyContentAuto, '').getPropertyValue('justify-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(justifyContentAuto, '').getPropertyValue('justify-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var justifyContentBaseline = document.getElementById(&quot;justifyContentBaseline&quot;);
</span><span class="cx"> shouldBeEqualToString(&quot;getComputedStyle(justifyContentBaseline, '').getPropertyValue('justify-content')&quot;, &quot;baseline&quot;);
</span><span class="lines">@@ -247,25 +247,25 @@
</span><span class="cx"> shouldBeEqualToString(&quot;getComputedStyle(justifyContentSpaceEvenlyFlexStartSafe, '').getPropertyValue('justify-content')&quot;, &quot;space-evenly flex-start safe&quot;);
</span><span class="cx"> 
</span><span class="cx"> var justifyContentSpaceBetweenSafe = document.getElementById(&quot;justifyContentSpaceBetweenSafe&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(justifyContentSpaceBetweenSafe, '').getPropertyValue('justify-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(justifyContentSpaceBetweenSafe, '').getPropertyValue('justify-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var justifyContentSpaceAroundUnsafe = document.getElementById(&quot;justifyContentSpaceBetweenStretch&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(justifyContentSpaceBetweenStretch, '').getPropertyValue('justify-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(justifyContentSpaceBetweenStretch, '').getPropertyValue('justify-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var justifyContentSpaceAroundUnsafe = document.getElementById(&quot;justifyContentSafe&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(justifyContentSafe, '').getPropertyValue('justify-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(justifyContentSafe, '').getPropertyValue('justify-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var justifyContentSpaceAroundUnsafe = document.getElementById(&quot;justifyContentRightSafeUnsafe&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(justifyContentRightSafeUnsafe, '').getPropertyValue('justify-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(justifyContentRightSafeUnsafe, '').getPropertyValue('justify-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> var justifyContentSpaceAroundUnsafe = document.getElementById(&quot;justifyContentCenterLeft&quot;);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(justifyContentCenterLeft, '').getPropertyValue('justify-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(justifyContentCenterLeft, '').getPropertyValue('justify-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test initial value of justify-content through JS&quot;);
</span><span class="cx"> element = document.createElement(&quot;div&quot;);
</span><span class="cx"> document.body.appendChild(element);
</span><del>-shouldBeEqualToString(&quot;getComputedStyle(element, '').getPropertyValue('justify-content')&quot;, &quot;start&quot;);
</del><ins>+shouldBeEqualToString(&quot;getComputedStyle(element, '').getPropertyValue('justify-content')&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test getting and setting justify-content through JS&quot;);
</span><span class="lines">@@ -289,16 +289,16 @@
</span><span class="cx"> element.style.justifyContent = &quot;right unsafe&quot;;
</span><span class="cx"> checkValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;right unsafe&quot;, &quot;right unsafe&quot;);
</span><span class="cx"> 
</span><del>-element.style.justifyContent = &quot;auto&quot;;
-checkValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;auto&quot;, &quot;start&quot;);
</del><ins>+element.style.justifyContent = &quot;normal&quot;;
+checkValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;normal&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> element.style.display = &quot;-webkit-flex&quot;;
</span><del>-element.style.justifyContent = &quot;auto&quot;;
-checkValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;auto&quot;, &quot;stretch&quot;);
</del><ins>+element.style.justifyContent = &quot;normal&quot;;
+checkValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;normal&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> element.style.display = &quot;-webkit-grid&quot;;
</span><del>-element.style.justifyContent = &quot;auto&quot;;
-checkValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;auto&quot;, &quot;start&quot;);
</del><ins>+element.style.justifyContent = &quot;normal&quot;;
+checkValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;normal&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> element.style.justifyContent = &quot;flex-end&quot;;
</span><span class="cx"> checkValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;flex-end&quot;, &quot;flex-end&quot;);
</span><span class="lines">@@ -309,6 +309,7 @@
</span><span class="cx"> document.body.appendChild(element);
</span><span class="cx"> 
</span><span class="cx"> checkBadValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;&quot;);
</span><ins>+checkBadValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;auto&quot;);
</ins><span class="cx"> checkBadValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;unsafe auto&quot;);
</span><span class="cx"> checkBadValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;auto safe&quot;);
</span><span class="cx"> checkBadValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;,  &quot;auto left&quot;);
</span><span class="lines">@@ -333,17 +334,17 @@
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test the value 'initial'&quot;);
</span><span class="cx"> element.style.display = &quot;&quot;;
</span><del>-checkInitialValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;, &quot;stretch center&quot;, &quot;start&quot;);
</del><ins>+checkInitialValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;, &quot;stretch center&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test the value 'initial' for grid containers&quot;);
</span><span class="cx"> element.style.display = &quot;-webkit-grid&quot;;
</span><del>-checkInitialValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;, &quot;space-between left&quot;, &quot;start&quot;);
</del><ins>+checkInitialValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;, &quot;space-between left&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test the value 'initial' for flex containers&quot;);
</span><span class="cx"> element.style.display = &quot;-webkit-flex&quot;;
</span><del>-checkInitialValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;, &quot;right unsafe&quot;, &quot;stretch&quot;);
</del><ins>+checkInitialValues(element, &quot;justifyContent&quot;, &quot;justify-content&quot;, &quot;right unsafe&quot;, &quot;normal&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;&quot;);
</span><span class="cx"> debug(&quot;Test the value 'inherit'&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestscss3resourcesalignmentparsingutilsjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/resources/alignment-parsing-utils.js (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/resources/alignment-parsing-utils.js        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/css3/resources/alignment-parsing-utils.js        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -8,8 +8,10 @@
</span><span class="cx"> 
</span><span class="cx"> function checkBadValues(element, property, propertyID, value)
</span><span class="cx"> {
</span><ins>+    var elementID = element.id || &quot;element&quot;;
+    var initialValue = eval(&quot;window.getComputedStyle(&quot; + elementID + &quot; , '').getPropertyValue('&quot; + propertyID + &quot;')&quot;);
</ins><span class="cx">     element.style[property] = value;
</span><del>-    checkValues(element, property, propertyID, &quot;&quot;, &quot;start&quot;);
</del><ins>+    checkValues(element, property, propertyID, &quot;&quot;, initialValue);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function checkInitialValues(element, property, propertyID, value, initial)
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylecomputedstyleexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css/getComputedStyle/computed-style-expected.txt        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -148,13 +148,13 @@
</span><span class="cx"> column-rule-width: 0px;
</span><span class="cx"> column-span: none;
</span><span class="cx"> column-width: auto;
</span><del>-align-content: start;
</del><ins>+align-content: normal;
</ins><span class="cx"> align-items: start;
</span><span class="cx"> align-self: start;
</span><span class="cx"> filter: none;
</span><span class="cx"> flex-direction: row;
</span><span class="cx"> flex-wrap: nowrap;
</span><del>-justify-content: start;
</del><ins>+justify-content: normal;
</ins><span class="cx"> justify-self: start;
</span><span class="cx"> justify-items: start;
</span><span class="cx"> -webkit-font-kerning: auto;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetComputedStylecomputedstylewithoutrendererexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css/getComputedStyle/computed-style-without-renderer-expected.txt        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -147,13 +147,13 @@
</span><span class="cx"> column-rule-width: 0px
</span><span class="cx"> column-span: none
</span><span class="cx"> column-width: auto
</span><del>-align-content: auto
</del><ins>+align-content: normal
</ins><span class="cx"> align-items: auto
</span><span class="cx"> align-self: auto
</span><span class="cx"> filter: none
</span><span class="cx"> flex-direction: row
</span><span class="cx"> flex-wrap: nowrap
</span><del>-justify-content: auto
</del><ins>+justify-content: normal
</ins><span class="cx"> justify-self: auto
</span><span class="cx"> justify-items: auto
</span><span class="cx"> -webkit-font-kerning: auto
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutautocontentresolutioncolumnshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/auto-content-resolution-columns.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/auto-content-resolution-columns.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/auto-content-resolution-columns.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .gridAutoContent {
</span><span class="cx">     -webkit-grid-template-columns: auto;
</span><span class="lines">@@ -20,20 +21,20 @@
</span><span class="cx"> &lt;p&gt;Test that resolving auto tracks on grid items works properly.&lt;/p&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;constrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoContent&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoContent justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot; data-expected-width=&quot;30&quot; data-expected-height=&quot;50&quot;&gt;XXX XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;!-- Allow the extra logical space distribution to occur. --&gt;
</span><span class="cx"> &lt;div style=&quot;width: 40px; height: 10px&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoContent&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoContent justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot; data-expected-width=&quot;40&quot; data-expected-height=&quot;50&quot;&gt;XX XX XX XX XX XX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;width: 100px; height: 10px;&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoContent&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoContent justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridautocolumnsrowsupdatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-auto-columns-rows-update.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-auto-columns-rows-update.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-auto-columns-rows-update.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-rows: 20px;
</span><span class="lines">@@ -73,7 +74,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot; style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot; id=&quot;unconstrainedGrid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot; id=&quot;unconstrainedGrid&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowSecondColumn&quot; data-offset-x=&quot;10&quot; data-offset-y=&quot;20&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;30&quot;&gt;XXXXX XXXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridautoflowresolutionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-auto-flow-resolution.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-auto-flow-resolution.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-auto-flow-resolution.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .smallGrid {
</span><span class="cx">     -webkit-grid-template-columns: 50px 100px;
</span><span class="lines">@@ -45,7 +46,7 @@
</span><span class="cx"> &lt;p&gt;This test checks that the tracks' auto positions are properly resolved on a static grid.&lt;/p&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid smallGrid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid smallGrid justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowAutoColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowAutoColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowSecondColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -56,7 +57,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowSecondColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowSecondColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -66,7 +67,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowSecondColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowSecondColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -76,7 +77,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowSecondColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowAutoColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -86,7 +87,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnDense&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnDense justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowSecondColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowAutoColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -96,7 +97,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;150&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;150&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowSecondColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowAutoColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -106,7 +107,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowRowDense&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowRowDense justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;150&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;150&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowSecondColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowAutoColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -117,7 +118,7 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;!-- Using some 2 positions non-spanning fixed grid-{row|column} --&gt;
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoLastRowAutoLastColumn&quot; data-offset-x=&quot;300&quot; data-offset-y=&quot;300&quot; data-expected-width=&quot;200&quot; data-expected-height=&quot;200&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstAutoRowSecondAutoColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowAutoColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -127,7 +128,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoLastRowAutoLastColumn&quot; data-offset-x=&quot;300&quot; data-offset-y=&quot;300&quot; data-expected-width=&quot;200&quot; data-expected-height=&quot;200&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstAutoRowSecondAutoColumn&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowAutoColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -137,28 +138,28 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea overflowingRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;500&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;30&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowOverflowingColumn&quot; data-offset-x=&quot;500&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;170&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea overflowingRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;500&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;30&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowOverflowingColumn&quot; data-offset-x=&quot;500&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;170&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowColumnSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea negativeOverflowingRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowNegativeOverflowingColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid bigGrid gridAutoFlowRowSparse justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea negativeOverflowingRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowNegativeOverflowingColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridcolumnsrowsgetsetmultiplehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set-multiple.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set-multiple.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set-multiple.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -3,6 +3,7 @@
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;../css-intrinsic-dimensions/resources/width-keyword-classes.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .definite {
</span><span class="cx">     /* Give an explicit size to the grid so that percentage grid tracks have a consistent resolution */
</span><span class="lines">@@ -113,13 +114,13 @@
</span><span class="cx"> &lt;div class=&quot;grid min-content gridWithPercent&quot; id=&quot;gridWithPercentWithoutSize&quot;&gt;
</span><span class="cx">     &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite gridWithAuto&quot; id=&quot;gridWithAutoElement&quot;&gt;
</del><ins>+&lt;div class=&quot;grid definite gridWithAuto contentStart&quot; id=&quot;gridWithAutoElement&quot;&gt;
</ins><span class="cx">   &lt;div class=&quot;gridItem2&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithEM&quot; id=&quot;gridWithEMElement&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithNoneAndAuto&quot; id=&quot;gridWithNoneAndAuto&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithNoneAndFixed&quot; id=&quot;gridWithNoneAndFixed&quot;&gt;&lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite gridWithThreeItems&quot; id=&quot;gridWithThreeItems&quot;&gt;&lt;/div&gt;
</del><ins>+&lt;div class=&quot;grid definite gridWithThreeItems contentStart&quot; id=&quot;gridWithThreeItems&quot;&gt;&lt;/div&gt;
</ins><span class="cx"> &lt;div class=&quot;grid definite gridWithPercentAndViewportPercent&quot; id=&quot;gridWithPercentAndViewportPercent&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithFitContentAndFitAvailable&quot; id=&quot;gridWithFitContentAndFitAvailable&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithMinMaxContent&quot; id=&quot;gridWithMinMaxContent&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -135,7 +136,7 @@
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithCalcAndFixed&quot; id=&quot;gridWithCalcAndFixed&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithCalcAndMinMax&quot; id=&quot;gridWithCalcAndMinMax&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithCalcInsideMinMax&quot; id=&quot;gridWithCalcInsideMinMax&quot;&gt;&lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite gridWithAutoInsideMinMax&quot; id=&quot;gridWithAutoInsideMinMax&quot;&gt;&lt;/div&gt;
</del><ins>+&lt;div class=&quot;grid definite gridWithAutoInsideMinMax contentStart&quot; id=&quot;gridWithAutoInsideMinMax&quot;&gt;&lt;/div&gt;
</ins><span class="cx"> &lt;script src=&quot;resources/grid-definitions-parsing-utils.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;resources/grid-columns-rows-get-set-multiple.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridcolumnsrowsgetsethtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -3,6 +3,7 @@
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;../css-intrinsic-dimensions/resources/width-keyword-classes.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .definite {
</span><span class="cx">     /* Give an explicit size to the grid so that percentage grid tracks have a consistent resolution */
</span><span class="lines">@@ -101,9 +102,9 @@
</span><span class="cx"> &lt;div class=&quot;grid min-content gridWithPercent&quot; id=&quot;gridWithPercentWithoutSizeWithChildren&quot;&gt;
</span><span class="cx">     &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite gridWithAuto&quot; id=&quot;gridWithAutoElement&quot;&gt;&lt;/div&gt;
-&lt;div class=&quot;grid definite gridWithAuto&quot; id=&quot;gridWithAutoWithoutSizeElement&quot;&gt;&lt;/div&gt;
-&lt;div class=&quot;grid definite gridWithAuto fontSpec&quot; id=&quot;gridWithAutoWithChildrenElement&quot;&gt;
</del><ins>+&lt;div class=&quot;grid definite gridWithAuto contentStart&quot; id=&quot;gridWithAutoElement&quot;&gt;&lt;/div&gt;
+&lt;div class=&quot;grid definite gridWithAuto contentStart&quot; id=&quot;gridWithAutoWithoutSizeElement&quot;&gt;&lt;/div&gt;
+&lt;div class=&quot;grid definite gridWithAuto contentStart fontSpec&quot; id=&quot;gridWithAutoWithChildrenElement&quot;&gt;
</ins><span class="cx">   &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithEM&quot; id=&quot;gridWithEMElement&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -126,7 +127,7 @@
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithCalcComplex&quot; id=&quot;gridWithCalcComplexElement&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithCalcInsideMinMax&quot; id=&quot;gridWithCalcInsideMinMaxElement&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithCalcComplexInsideMinMax&quot; id=&quot;gridWithCalcComplexInsideMinMaxElement&quot;&gt;&lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite gridWithAutoInsideMinMax&quot; id=&quot;gridWithAutoInsideMinMaxElement&quot;&gt;
</del><ins>+&lt;div class=&quot;grid definite gridWithAutoInsideMinMax contentStart&quot; id=&quot;gridWithAutoInsideMinMaxElement&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> &lt;script src=&quot;resources/grid-definitions-parsing-utils.js&quot;&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridcontainerchangenamedgridlinesrecomputechildhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-container-change-named-grid-lines-recompute-child.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-container-change-named-grid-lines-recompute-child.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-container-change-named-grid-lines-recompute-child.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;script src=&quot;../../resources/check-layout.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;style type=&quot;text/css&quot;&gt;
</span><span class="cx">     .grid {
</span><span class="lines">@@ -66,7 +67,7 @@
</span><span class="cx"> &lt;div&gt;This test checks that updating the named grid lines definitions in grid-template-{rows|columns} recomputes the positions of automatically placed grid items.&lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea&quot; id=&quot;firstGridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea&quot; id=&quot;secondGridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea&quot; id=&quot;thirdGridItem&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridcontentsizedcolumnsresolutionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-content-sized-columns-resolution.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;/&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;/&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     font: 10px/1 Ahem;
</span><span class="lines">@@ -58,11 +59,11 @@
</span><span class="cx"> &lt;script src=&quot;../../resources/js-test.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;div class=&quot;grid gridMinContentFixedAndAuto&quot; id=&quot;gridMinContentFixedAndAuto&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridMinContentFixedAndAuto justifyContentStart&quot; id=&quot;gridMinContentFixedAndAuto&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridAutoAndAuto&quot; id=&quot;gridAutoAndAuto&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoAndAuto justifyContentStart&quot; id=&quot;gridAutoAndAuto&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -92,11 +93,11 @@
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridAutoMinContent&quot; id=&quot;gridAutoMinContent&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoMinContent justifyContentStart&quot; id=&quot;gridAutoMinContent&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridAutoMaxContent&quot; id=&quot;gridAutoMaxContent&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoMaxContent justifyContentStart&quot; id=&quot;gridAutoMaxContent&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="lines">@@ -204,12 +205,12 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;!-- Check that items are processed by ascending span instead of going track by track allowing extra space distribution. --&gt;
</span><del>-&lt;div class=&quot;grid gridMinContentFixedAndAuto&quot; id=&quot;gridMinContentFixedAndAutoUnsorted&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridMinContentFixedAndAuto justifyContentStart&quot; id=&quot;gridMinContentFixedAndAutoUnsorted&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridAutoAndAuto&quot; id=&quot;gridAutoAndAutoUnsorted&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoAndAuto justifyContentStart&quot; id=&quot;gridAutoAndAutoUnsorted&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="lines">@@ -242,18 +243,18 @@
</span><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridMaxContentFixedAndAuto&quot; id=&quot;gridMaxContentFixedAndAutoUnsorted&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridMaxContentFixedAndAuto justifyContentStart&quot; id=&quot;gridMaxContentFixedAndAutoUnsorted&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XX XX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridAutoMinContent&quot; id=&quot;gridAutoMinContentUnsorted&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoMinContent justifyContentStart&quot; id=&quot;gridAutoMinContentUnsorted&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XX XX XX XX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;XXXXXX XXXXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridAutoMaxContent&quot; id=&quot;gridAutoMaxContentUnsorted&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoMaxContent justifyContentStart&quot; id=&quot;gridAutoMaxContentUnsorted&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="lines">@@ -274,7 +275,7 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;!-- The next four force the grid to grow only a particular subset of tracks above the limits --&gt;
</span><span class="cx"> &lt;div class=&quot;constrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridMinContentFixedAndAuto&quot; id=&quot;gridMinContentFixedAndAutoAboveLimits&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridMinContentFixedAndAuto justifyContentStart&quot; id=&quot;gridMinContentFixedAndAutoAboveLimits&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXXXXXXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="lines">@@ -307,7 +308,7 @@
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XX XX XX XX XX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridAutoAndMinContentFixedAndMinContent&quot; id=&quot;gridAutoAndMinContentFixedAndMinContent&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoAndMinContentFixedAndMinContent justifyContentStart&quot; id=&quot;gridAutoAndMinContentFixedAndMinContent&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXXXXXXXXXXXXX&lt;/div&gt;
</span><span class="cx">     &lt;div style=&quot;-webkit-grid-row: 1; -webkit-grid-column: 3;&quot;&gt;XXX XXX&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriddynamicupdatesrelayouthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-dynamic-updates-relayout.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-dynamic-updates-relayout.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-dynamic-updates-relayout.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;script src=&quot;../../resources/check-layout.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span><span class="cx"> function testLayout(gridElementID, gridTracks, size)
</span><span class="lines">@@ -59,7 +60,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot; id=&quot;unconstrainedGrid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot; id=&quot;unconstrainedGrid&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea&quot;&gt;XXXXX XXXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridelementminmaxwidthhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-element-min-max-width.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-element-min-max-width.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-element-min-max-width.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;link href=&quot;../css-intrinsic-dimensions/resources/width-keyword-classes.css&quot; rel=stylesheet&gt;
</span><span class="cx"> &lt;style&gt;
</span><span class="cx"> .minWidthGrid {
</span><span class="lines">@@ -29,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;constrainedContainer&quot;&gt;
</span><span class="cx">     &lt;div class=&quot;grid minWidthGrid&quot; data-expected-height=&quot;40&quot; data-expected-width=&quot;100&quot;&gt;&lt;/div&gt;
</span><del>-    &lt;div class=&quot;grid minWidthAutoGrid&quot; data-expected-height=&quot;10&quot; data-expected-width=&quot;100&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid minWidthAutoGrid justifyContentStart justfyContentStart&quot; data-expected-height=&quot;10&quot; data-expected-width=&quot;100&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowFirstColumn&quot; data-expected-height=&quot;10&quot; data-expected-width=&quot;70&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx">     &lt;!-- These 2 grids are sized after their containing block as width is 'auto'. We end up having the content overflow which is weird but the grid shouldn't shrink to fit by default. --&gt;
</span><span class="lines">@@ -58,7 +59,7 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><span class="cx">     &lt;div class=&quot;grid minWidthGrid&quot; data-expected-height=&quot;40&quot; data-expected-width=&quot;1000&quot;&gt;&lt;/div&gt;
</span><del>-    &lt;div class=&quot;grid minWidthAutoGrid&quot; data-expected-height=&quot;10&quot; data-expected-width=&quot;1000&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid minWidthAutoGrid justifyContentStart&quot; data-expected-height=&quot;10&quot; data-expected-width=&quot;1000&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowFirstColumn&quot; data-expected-height=&quot;10&quot; data-expected-width=&quot;70&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;grid maxWidthGrid&quot; data-expected-height=&quot;40&quot; data-expected-width=&quot;100&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridelementrepeatgetsethtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-element-repeat-get-set.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-element-repeat-get-set.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-element-repeat-get-set.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -3,6 +3,7 @@
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;../css-intrinsic-dimensions/resources/width-keyword-classes.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .definite {
</span><span class="cx">     /* Give an explicit size to the grid so that percentage grid tracks have a consistent resolution */
</span><span class="lines">@@ -73,26 +74,26 @@
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite singleSingleTrackRepeat&quot; id=&quot;singleSingleTrackRepeatWithSize&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid min-content singleSingleTrackRepeat&quot; id=&quot;singleSingleTrackRepeatWithoutSize&quot;&gt;&lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite twoSingleTrackRepeat&quot; id=&quot;twoSingleTrackRepeat&quot;&gt;&lt;/div&gt;
-&lt;div class=&quot;grid definite twoSingleTrackRepeat&quot; id=&quot;twoSingleTrackRepeatWithChildren&quot;&gt;
</del><ins>+&lt;div class=&quot;grid definite twoSingleTrackRepeat alignContentStart&quot; id=&quot;twoSingleTrackRepeat&quot;&gt;&lt;/div&gt;
+&lt;div class=&quot;grid definite twoSingleTrackRepeat alignContentStart&quot; id=&quot;twoSingleTrackRepeatWithChildren&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;gridItem2&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite twoDoubleTrackRepeat&quot; id=&quot;twoDoubleTrackRepeat&quot;&gt;
</del><ins>+&lt;div class=&quot;grid definite twoDoubleTrackRepeat contentStart&quot; id=&quot;twoDoubleTrackRepeat&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;gridItem2&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite twoDoubleTrackWithNamedGridLineRepeat&quot; id=&quot;twoDoubleTrackWithNamedGridLineRepeat&quot;&gt;
</del><ins>+&lt;div class=&quot;grid definite twoDoubleTrackWithNamedGridLineRepeat contentStart&quot; id=&quot;twoDoubleTrackWithNamedGridLineRepeat&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;gridItem2&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite twoDoubleTrackWithTrailingNamedGridLineRepeat&quot; id=&quot;twoDoubleTrackWithTrailingNamedGridLineRepeat&quot;&gt;&lt;/div&gt;
</del><ins>+&lt;div class=&quot;grid definite twoDoubleTrackWithTrailingNamedGridLineRepeat justifyContentStart&quot; id=&quot;twoDoubleTrackWithTrailingNamedGridLineRepeat&quot;&gt;&lt;/div&gt;
</ins><span class="cx"> &lt;div class=&quot;grid definite trailingNamedGridLineRepeat&quot; id=&quot;trailingNamedGridLineRepeat&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite leadingNamedGridLineRepeat&quot; id=&quot;leadingNamedGridLineRepeat&quot;&gt;&lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite mixRepeatAfterNonRepeat&quot; id=&quot;mixRepeatAfterNonRepeat&quot;&gt;
</del><ins>+&lt;div class=&quot;grid definite mixRepeatAfterNonRepeat alignContentStart&quot; id=&quot;mixRepeatAfterNonRepeat&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite mixNonRepeatAfterRepeat&quot; id=&quot;mixNonRepeatAfterRepeat&quot;&gt;&lt;/div&gt;
</del><ins>+&lt;div class=&quot;grid definite mixNonRepeatAfterRepeat alignContentStart&quot; id=&quot;mixNonRepeatAfterRepeat&quot;&gt;&lt;/div&gt;
</ins><span class="cx"> 
</span><span class="cx"> &lt;script src=&quot;resources/grid-definitions-parsing-utils.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridinitializespanoneitemshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-initialize-span-one-items.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-initialize-span-one-items.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-initialize-span-one-items.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;/&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;/&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx">  .grid {
</span><span class="cx">      font: 10px/1 Ahem;
</span><span class="lines">@@ -21,12 +22,12 @@
</span><span class="cx"> &lt;script src=&quot;../../resources/js-test.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;div class=&quot;grid gridAutoAndAuto&quot; id=&quot;gridAutoAndAuto&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoAndAuto justifyContentStart&quot; id=&quot;gridAutoAndAuto&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowFirstColumn&quot;&gt;X&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXX XX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridAutoAndAuto&quot; id=&quot;gridAutoAndAutoReversed&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoAndAuto justifyContentStart&quot; id=&quot;gridAutoAndAutoReversed&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;X&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXX XX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="lines">@@ -47,22 +48,22 @@
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXX XX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridMaxContentAndAuto&quot; id=&quot;gridMaxContentAndAuto&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridMaxContentAndAuto justifyContentStart&quot; id=&quot;gridMaxContentAndAuto&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowFirstColumn&quot;&gt;X&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXX XX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridMaxContentAndAuto&quot; id=&quot;gridMaxContentAndAutoReversed&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridMaxContentAndAuto justifyContentStart&quot; id=&quot;gridMaxContentAndAutoReversed&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;X&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXX XX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridMinContentAndAuto&quot; id=&quot;gridMinContentAndAuto&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridMinContentAndAuto justifyContentStart&quot; id=&quot;gridMinContentAndAuto&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowFirstColumn&quot;&gt;X&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXX XX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridMinContentAndAuto&quot; id=&quot;gridMinContentAndAutoReversed&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridMinContentAndAuto justifyContentStart&quot; id=&quot;gridMinContentAndAutoReversed&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowSecondColumn&quot;&gt;X&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXX XX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemadditionautoplacementupdatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-addition-auto-placement-update.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-addition-auto-placement-update.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-addition-auto-placement-update.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-columns: 50px 100px;
</span><span class="lines">@@ -57,7 +58,7 @@
</span><span class="cx"> &lt;p&gt;This test checks that the tracks' auto positions are recomputed after adding a grid item.&lt;/p&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoFlowColumnSparse&quot; id=&quot;gridAutoFlowColumnSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoFlowColumnSparse contentStart&quot; id=&quot;gridAutoFlowColumnSparse&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowAutoColumn&quot; id=&quot;autoFlowColumnElement&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="lines">@@ -69,7 +70,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoFlowColumnSparse&quot; id=&quot;gridAutoFlowColumnWithAuto&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoFlowColumnSparse contentStart&quot; id=&quot;gridAutoFlowColumnWithAuto&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowAutoColumn&quot; id=&quot;autoFlowColumnElementWithAuto&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemadditiontrackbreadthupdatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-addition-track-breadth-update.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-addition-track-breadth-update.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-addition-track-breadth-update.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .gridFixedContent {
</span><span class="cx">     -webkit-grid-template-columns: 50px minmax(-webkit-min-content, 50px) minmax(-webkit-max-content, 50px) minmax(50px, -webkit-min-content);
</span><span class="lines">@@ -26,6 +27,7 @@
</span><span class="cx">     gridItem.setAttribute(&quot;data-expected-width&quot;, size.width);
</span><span class="cx">     gridItem.setAttribute(&quot;data-expected-height&quot;, size.height);
</span><span class="cx">     var gridElement = document.getElementById(gridElementID);
</span><ins>+    gridElement.classList.add(&quot;contentStart&quot;);
</ins><span class="cx">     gridElement.appendChild(gridItem);
</span><span class="cx">     checkLayout(&quot;#&quot; + gridElementID);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditembadnamedareaautoplacementhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-bad-named-area-auto-placement.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-bad-named-area-auto-placement.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-bad-named-area-auto-placement.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;/&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;/&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-rows: 10px 20px;
</span><span class="lines">@@ -41,7 +42,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowFirstColumn&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;30&quot; data-expected-height=&quot;10&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea bothNamedGridLineColumn&quot; data-offset-x=&quot;30&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemmarginautocolumnsrowshorizontalltrhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-ltr.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-ltr.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-ltr.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-rows: auto auto;
</span><span class="lines">@@ -32,7 +33,7 @@
</span><span class="cx"> &lt;div&gt;This test checks that the grid's rows and columns 'auto' sizes are updated accordingly to its grid-item's before and start margins.&lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -41,7 +42,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -50,7 +51,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid horizontalBT&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart horizontalBT&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -59,7 +60,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid horizontalBT&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart horizontalBT&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemmarginautocolumnsrowshorizontalrtlhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-rtl.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-rtl.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-horizontal-rtl.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-rows: auto auto;
</span><span class="lines">@@ -32,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;div&gt;This test checks that the grid's rows and columns 'auto' sizes are updated accordingly to its grid-item's before and start margins.&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid directionRTL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart directionRTL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -41,7 +42,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid directionRTL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart directionRTL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -50,7 +51,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid horizontalBT directionRTL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart horizontalBT directionRTL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -59,7 +60,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid horizontalBT directionRTL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart horizontalBT directionRTL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemmarginautocolumnsrowsverticalltrhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-ltr.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-ltr.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-ltr.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-rows: auto auto;
</span><span class="lines">@@ -33,7 +34,7 @@
</span><span class="cx"> &lt;div&gt;This test checks that the grid's rows and columns 'auto' sizes are updated accordingly to its grid-item's before and start margins.&lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid verticalRL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart verticalRL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -42,7 +43,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid verticalRL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart verticalRL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -51,7 +52,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid verticalLR&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart verticalLR&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -60,7 +61,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid verticalLR&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart verticalLR&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemmarginautocolumnsrowsverticalrtlhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-rtl.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-rtl.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-margin-auto-columns-rows-vertical-rtl.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-rows: auto auto;
</span><span class="lines">@@ -33,7 +34,7 @@
</span><span class="cx"> &lt;div&gt;This test checks that the grid's rows and columns 'auto' sizes are updated accordingly to its grid-item's before and start margins.&lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid verticalRL directionRTL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart verticalRL directionRTL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -42,7 +43,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid verticalRL directionRTL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart verticalRL directionRTL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -51,7 +52,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid verticalLR directionRTL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart verticalLR directionRTL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -60,7 +61,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;testContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid verticalLR directionRTL&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid contentStart verticalLR directionRTL&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;gridItem marginTop firstRowFirstColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem firstRowSecondColumn&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;gridItem marginBottom secondRowFirstColumn&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemmultipleminmaxcontentresolutionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-multiple-minmax-content-resolution.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-multiple-minmax-content-resolution.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-multiple-minmax-content-resolution.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .gridMinMaxAutoWithColumnMinMaxAuto {
</span><span class="cx">     -webkit-grid-template-columns: minmax(50px, 180px) auto;
</span><span class="lines">@@ -13,7 +14,7 @@
</span><span class="cx"> &lt;p&gt;Test that several different grid items along with several minmax tracks are properly sized.&lt;/p&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot; style=&quot;position: relative;&quot;&gt;
</span><del>-&lt;div class=&quot;grid gridMinMaxAutoWithColumnMinMaxAuto&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridMinMaxAutoWithColumnMinMaxAuto justifyContentStart&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;sizedToGridArea firstRowFirstColumn&quot; data-expected-width=&quot;180&quot; data-expected-height=&quot;10&quot;&gt;XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;sizedToGridArea firstRowSecondColumn&quot; data-expected-width=&quot;170&quot; data-expected-height=&quot;10&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;sizedToGridArea secondRowFirstColumn&quot; data-expected-width=&quot;180&quot; data-expected-height=&quot;100&quot;&gt;XXXXX XXXXX XXXXX XXXXX&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemnamedgridarearesolutionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-named-grid-area-resolution.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-named-grid-area-resolution.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-named-grid-area-resolution.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;/&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-rows: [before] 50px [middle] 100px [after] 150px;
</span><span class="lines">@@ -73,7 +74,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridWithRepeat&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridWithRepeat justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;!-- fifth and sixth are invalid named grid areas. --&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea gridItemSixthArea&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;150&quot; data-expected-width=&quot;40&quot; data-expected-height=&quot;150&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea gridItemFifthArea&quot; data-offset-x=&quot;40&quot; data-offset-y=&quot;150&quot; data-expected-width=&quot;80&quot; data-expected-height=&quot;150&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemnegativeindexeshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-negative-indexes.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-negative-indexes.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-negative-indexes.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .negativeStartBeforePositionIndexes {
</span><span class="cx">     -webkit-grid-row: -10 / 1;
</span><span class="lines">@@ -19,19 +20,19 @@
</span><span class="cx"> &lt;div&gt;This test checks that negative grid position indexes don't make us crash.&lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea negativeStartBeforePositionIndexes&quot; data-expected-width=&quot;120&quot; data-expected-height=&quot;10&quot;&gt;XXXXX XXXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea negativeEndAfterPositionIndexes&quot; data-expected-width=&quot;120&quot; data-expected-height=&quot;10&quot;&gt;XXXXX XXXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea negativePositionIndexes&quot; data-expected-width=&quot;120&quot; data-expected-height=&quot;10&quot;&gt;XXXXX XXXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemorderincontentsizedcolumnsresolutionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-order-in-content-sized-columns-resolution.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-order-in-content-sized-columns-resolution.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-order-in-content-sized-columns-resolution.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;/&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;/&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     font: 10px/1 Ahem;
</span><span class="lines">@@ -52,42 +53,42 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div id=&quot;gridFixedMinContentAndAuto&quot; class=&quot;grid gridFixedMinContentAndAuto&quot;&gt;
</del><ins>+    &lt;div id=&quot;gridFixedMinContentAndAuto&quot; class=&quot;grid contentStart gridFixedMinContentAndAuto&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;spanTwo secondRowFirstColumn&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div id=&quot;gridFixedMaxContentAndAuto&quot; class=&quot;grid gridFixedMaxContentAndAuto&quot;&gt;
</del><ins>+    &lt;div id=&quot;gridFixedMaxContentAndAuto&quot; class=&quot;grid contentStart gridFixedMaxContentAndAuto&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;spanTwo secondRowFirstColumn&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div id=&quot;gridMaxContentAndAuto&quot; class=&quot;grid gridMaxContentAndAuto&quot;&gt;
</del><ins>+    &lt;div id=&quot;gridMaxContentAndAuto&quot; class=&quot;grid contentStart gridMaxContentAndAuto&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;spanTwo secondRowFirstColumn&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div id=&quot;gridAutoAndMaxContent&quot; class=&quot;grid gridAutoAndMaxContent&quot;&gt;
</del><ins>+    &lt;div id=&quot;gridAutoAndMaxContent&quot; class=&quot;grid contentStart gridAutoAndMaxContent&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;spanTwo secondRowFirstColumn&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div id=&quot;gridMinContentAndAuto&quot; class=&quot;grid gridMinContentAndAuto&quot;&gt;
</del><ins>+    &lt;div id=&quot;gridMinContentAndAuto&quot; class=&quot;grid contentStart gridMinContentAndAuto&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;spanTwo secondRowFirstColumn&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-    &lt;div id=&quot;gridAutoAndMinContent&quot; class=&quot;grid gridAutoAndMinContent&quot;&gt;
</del><ins>+    &lt;div id=&quot;gridAutoAndMinContent&quot; class=&quot;grid contentStart gridAutoAndMinContent&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;spanTwo secondRowFirstColumn&quot;&gt;XXX XXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemremovalautoplacementupdatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-removal-auto-placement-update.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-removal-auto-placement-update.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-removal-auto-placement-update.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-columns: 50px 100px;
</span><span class="lines">@@ -56,7 +57,7 @@
</span><span class="cx"> &lt;p&gt;This test checks that the tracks' auto positions are recomputed after removing a grid item.&lt;/p&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoFlowColumnSparse&quot; id=&quot;gridAutoFlowColumnSparse&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoFlowColumnSparse justifyContentStart&quot; id=&quot;gridAutoFlowColumnSparse&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowSecondColumn&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowSecondColumn&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowFirstColumn&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="lines">@@ -76,7 +77,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoFlowColumnDense&quot; id=&quot;gridAutoFlowColumnWithAutoItems&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoFlowColumnDense justifyContentStart&quot; id=&quot;gridAutoFlowColumnWithAutoItems&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowFirstColumn&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea autoRowSecondColumn&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea secondRowAutoColumn&quot;&gt;XXXXX XXXXX XXXXX&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgriditemremovaltrackbreadthupdatehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-item-removal-track-breadth-update.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-item-removal-track-breadth-update.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-item-removal-track-breadth-update.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><del>-&lt;html&gt;
</del><ins>+ &lt;html&gt;
</ins><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .gridAutoContent {
</span><span class="cx">     -webkit-grid-template-columns: auto;
</span><span class="lines">@@ -159,7 +160,7 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;!-- The container is big enough to allow all the extra space distribution we want. --&gt;
</span><span class="cx"> &lt;div class=&quot;unconstrainedContainer&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoContent&quot; id=&quot;unconstrainedAutoGrid&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoContent justifyContentStart&quot; id=&quot;unconstrainedAutoGrid&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot;&gt;XX XX XX XX XX XX&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutgridupdatesizesafterdistributingallhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/grid-update-sizes-after-distributing-all.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/grid-update-sizes-after-distributing-all.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/grid-update-sizes-after-distributing-all.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;/&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;/&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx">  .grid { font: 10px/1 Ahem; }
</span><span class="cx"> 
</span><span class="lines">@@ -62,7 +63,7 @@
</span><span class="cx">     &lt;div class=&quot;columns1To3&quot;&gt;XXXXX XXX XXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridMaxContentAndFixedAndAuto&quot; id=&quot;gridMaxContentAndFixedAndAuto&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridMaxContentAndFixedAndAuto justifyContentStart&quot; id=&quot;gridMaxContentAndFixedAndAuto&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;columns1To3&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;columns1To3&quot;&gt;XXXXX XXX XXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="lines">@@ -89,20 +90,20 @@
</span><span class="cx">     &lt;div class=&quot;columns1And2&quot;&gt;XXXXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridRepeatTwoAutoAndMaxContent&quot; id=&quot;gridRepeatTwoAutoAndMaxContentTwoOverlapping&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridRepeatTwoAutoAndMaxContent justifyContentStart&quot; id=&quot;gridRepeatTwoAutoAndMaxContentTwoOverlapping&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;columns1And2&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;columns3And4&quot;&gt;XX XX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;columns1And2&quot;&gt;XXXXX XXX XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;columns3And4&quot;&gt;XXX XX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridRepeatTwoAutoAndMaxContent&quot; id=&quot;gridRepeatTwoAutoAndMaxContentThreeOverlapping&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridRepeatTwoAutoAndMaxContent justifyContentStart&quot; id=&quot;gridRepeatTwoAutoAndMaxContentThreeOverlapping&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;columns2And3&quot;&gt;XXXXX XXX XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;columns3And4&quot;&gt;XXX XX XXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;columns1And2&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridRepeatTwoAutoAndMaxContent&quot; id=&quot;gridRepeatTwoAutoAndMaxContentTwoAndFourOverlapping&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridRepeatTwoAutoAndMaxContent justifyContentStart&quot; id=&quot;gridRepeatTwoAutoAndMaxContentTwoAndFourOverlapping&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;columns1To4&quot;&gt;XXXX XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;columns3And4&quot;&gt;XX XX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;columns1To4&quot;&gt;XXXXX XXX XXXX&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutimplicitcolumnsautoresolutionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/implicit-columns-auto-resolution.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/implicit-columns-auto-resolution.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/implicit-columns-auto-resolution.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .gridAutoContent {
</span><span class="cx">     /* -webkit-grid-template-columns is left unset so that the grid item's column is implicit. */
</span><span class="lines">@@ -33,7 +34,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;width: 100px; height: 10px;&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoContent&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoContent justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;firstRowFirstColumn&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutimplicitpositiondynamicchangehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/implicit-position-dynamic-change.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/implicit-position-dynamic-change.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/implicit-position-dynamic-change.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .gridFixedContent {
</span><span class="cx">     -webkit-grid-template-columns: 50px minmax(-webkit-min-content, 50px) minmax(-webkit-max-content, 50px) minmax(50px, -webkit-min-content);
</span><span class="lines">@@ -115,7 +116,7 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;!-- Allow the extra logical space distribution to occur. --&gt;
</span><span class="cx"> &lt;div style=&quot;width: 1000px; height: 1000px&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridFixedContent&quot; id=&quot;unconstrainedGrid&quot;&gt;&lt;div class=&quot;sizedToGridArea&quot;&gt;XXXXXX XXXXXX&lt;/div&gt;&lt;/div&gt;
</del><ins>+    &lt;div class=&quot;grid gridFixedContent justifyContentStart&quot; id=&quot;unconstrainedGrid&quot;&gt;&lt;div class=&quot;sizedToGridArea&quot;&gt;XXXXXX XXXXXX&lt;/div&gt;&lt;/div&gt;
</ins><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;/body&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutmarkasinfinitelygrowablehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/mark-as-infinitely-growable.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/mark-as-infinitely-growable.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/mark-as-infinitely-growable.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;/&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;/&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     font: 10px/1 Ahem;
</span><span class="lines">@@ -18,7 +19,7 @@
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> &lt;script src=&quot;resources/grid-definitions-parsing-utils.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid gridAutoAndAuto&quot; id=&quot;gridAutoAndAuto&quot;&gt;
</del><ins>+&lt;div class=&quot;grid gridAutoAndAuto justifyContentStart&quot; id=&quot;gridAutoAndAuto&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowFirstColumn&quot;&gt;X X&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowBothColumn&quot;&gt;XXXXXX XXX&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutmaximizetracksdefiniteindefinitewidthhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/maximize-tracks-definite-indefinite-width.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/maximize-tracks-definite-indefinite-width.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/maximize-tracks-definite-indefinite-width.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;link href=&quot;../css-intrinsic-dimensions/resources/width-keyword-classes.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;style&gt;
</span><span class="lines">@@ -73,7 +74,7 @@
</span><span class="cx"> &lt;br&gt;
</span><span class="cx"> &lt;h2&gt;Check the behavior of grids under min-content contstraints.&lt;/h2&gt;
</span><span class="cx"> &lt;div class=&quot;min-content min-width-50&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">         &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;grid min-content&quot; data-expected-width=&quot;20&quot; data-expected-height=&quot;20&quot;&gt;
</span><span class="lines">@@ -88,7 +89,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;width: 200px;&quot;&gt;
</span><del>-    &lt;div class=&quot;grid min-content min-width-fill-available&quot; data-expected-width=&quot;200&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart min-content min-width-fill-available&quot; data-expected-width=&quot;200&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">         &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="lines">@@ -109,14 +110,14 @@
</span><span class="cx">     &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid min-content min-width-50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+&lt;div class=&quot;grid justifyContentStart min-content min-width-50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">     &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;br&gt;
</span><span class="cx"> &lt;h2&gt;Check the behavior of grids with definite available space.&lt;/h2&gt;
</span><span class="cx"> &lt;div style=&quot;width: 100px;&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">         &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="lines">@@ -133,16 +134,16 @@
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid&quot; style=&quot;width: 90px;&quot; data-expected-width=&quot;90&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+&lt;div class=&quot;grid justifyContentStart&quot; style=&quot;width: 90px;&quot; data-expected-width=&quot;90&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">     &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid min-width-50&quot; style=&quot;width: 10px;&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+&lt;div class=&quot;grid justifyContentStart min-width-50&quot; style=&quot;width: 10px;&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">     &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;min-width-50&quot; style=&quot;width: 20px;&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">         &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="lines">@@ -151,7 +152,7 @@
</span><span class="cx">     &lt;div class=&quot;grid&quot; style=&quot;width: 37%;&quot; data-expected-width=&quot;37&quot; data-expected-height=&quot;20&quot;&gt;
</span><span class="cx">         &lt;div data-expected-width=&quot;37&quot; data-expected-height=&quot;20&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><del>-    &lt;div class=&quot;grid min-width-50&quot; style=&quot;width: 37%;&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart min-width-50&quot; style=&quot;width: 37%;&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">         &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;grid min-width-35&quot; style=&quot;width: 37%;&quot; data-expected-width=&quot;37&quot; data-expected-height=&quot;20&quot;&gt;
</span><span class="lines">@@ -180,10 +181,10 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;fit-content min-width-50&quot;&gt;
</span><del>-    &lt;div class=&quot;grid&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">         &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><del>-    &lt;div class=&quot;grid min-width-35&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart min-width-35&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">         &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;grid max-width-min-content&quot; data-expected-width=&quot;20&quot; data-expected-height=&quot;20&quot;&gt;
</span><span class="lines">@@ -192,7 +193,7 @@
</span><span class="cx">     &lt;div class=&quot;grid fit-content&quot; data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;
</span><span class="cx">         &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><del>-    &lt;div class=&quot;grid fill-available&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid justifyContentStart fill-available&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;
</ins><span class="cx">         &lt;div data-expected-width=&quot;40&quot; data-expected-height=&quot;10&quot;&gt;XX X&lt;/div&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutminmaxspanningresolutioncolumnshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/minmax-spanning-resolution-columns.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/minmax-spanning-resolution-columns.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/minmax-spanning-resolution-columns.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .gridAutoAutoContent {
</span><span class="cx">     -webkit-grid-template-columns: auto auto;
</span><span class="lines">@@ -46,7 +47,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;width: 100px; height: 10px;&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridAutoAutoContent&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridAutoAutoContent justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowBothColumn&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowFirstColumn&quot; data-expected-width=&quot;25&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowSecondColumn&quot; data-expected-width=&quot;25&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -81,7 +82,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;width: 100px; height: 10px;&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridFixedAutoContent&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridFixedAutoContent justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowBothColumn&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowFirstColumn&quot; data-expected-width=&quot;10&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowSecondColumn&quot; data-expected-width=&quot;40&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -89,7 +90,7 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;width: 100px; height: 100px&quot;&gt;
</span><del>-    &lt;div class=&quot;grid gridFixedAutoContent&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid gridFixedAutoContent justifyContentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;sizedToGridArea bothRowBothColumn&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;150&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowFirstColumn&quot; data-expected-width=&quot;10&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="cx">         &lt;div class=&quot;sizedToGridArea firstRowSecondColumn&quot; data-expected-width=&quot;40&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutnamedgridlinegetsethtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/named-grid-line-get-set.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/named-grid-line-get-set.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/named-grid-line-get-set.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -3,6 +3,7 @@
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;../css-intrinsic-dimensions/resources/width-keyword-classes.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .definite {
</span><span class="cx">     /* Give an explicit size to the grid so that percentage grid tracks have a consistent resolution */
</span><span class="lines">@@ -77,8 +78,8 @@
</span><span class="cx"> &lt;div class=&quot;grid min-content gridWithPercent&quot; id=&quot;gridWithPercentWithoutSizeWithChildren&quot;&gt;
</span><span class="cx">     &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><del>-&lt;div class=&quot;grid definite gridWithAuto&quot; id=&quot;gridWithAutoElement&quot;&gt;&lt;/div&gt;
-&lt;div class=&quot;grid definite gridWithAuto&quot; id=&quot;gridWithAutoWithChildrenElement&quot;&gt;
</del><ins>+&lt;div class=&quot;grid definite gridWithAuto contentStart&quot; id=&quot;gridWithAutoElement&quot;&gt;&lt;/div&gt;
+&lt;div class=&quot;grid definite gridWithAuto contentStart&quot; id=&quot;gridWithAutoWithChildrenElement&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;gridItem&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;grid definite gridWithMinMax&quot; id=&quot;gridWithMinMax&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutnamedgridlinescomputedstyleimplicittrackshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/named-grid-lines-computed-style-implicit-tracks.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/named-grid-lines-computed-style-implicit-tracks.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/named-grid-lines-computed-style-implicit-tracks.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> &lt;!DOCTYPE HTML&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     font: 50px/1 Ahem;
</span><span class="lines">@@ -17,56 +18,56 @@
</span><span class="cx"> &lt;/style&gt;
</span><span class="cx"> &lt;script src=&quot;../../resources/js-test.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid singleNamedGridLines&quot; id=&quot;gridOneColumnSingle&quot;&gt;
</del><ins>+&lt;div class=&quot;grid singleNamedGridLines justifyContentStart&quot; id=&quot;gridOneColumnSingle&quot;&gt;
</ins><span class="cx">     &lt;div&gt;XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;XXX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;XX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid singleNamedGridLines&quot; id=&quot;gridTwoColumnsSingle&quot;&gt;
</del><ins>+&lt;div class=&quot;grid singleNamedGridLines justifyContentStart&quot; id=&quot;gridTwoColumnsSingle&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;XX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid singleNamedGridLines&quot; id=&quot;gridThreeColumnsSingle&quot;&gt;
</del><ins>+&lt;div class=&quot;grid singleNamedGridLines justifyContentStart&quot; id=&quot;gridThreeColumnsSingle&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid singleNamedGridLines&quot; id=&quot;gridFourColumnsSingle&quot;&gt;
</del><ins>+&lt;div class=&quot;grid singleNamedGridLines justifyContentStart&quot; id=&quot;gridFourColumnsSingle&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid multipleNamedGridLines&quot; id=&quot;gridOneColumnMultiple&quot;&gt;
</del><ins>+&lt;div class=&quot;grid multipleNamedGridLines justifyContentStart&quot; id=&quot;gridOneColumnMultiple&quot;&gt;
</ins><span class="cx">     &lt;div&gt;XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;XXX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;XX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid multipleNamedGridLines&quot; id=&quot;gridTwoColumnsMultiple&quot;&gt;
</del><ins>+&lt;div class=&quot;grid multipleNamedGridLines justifyContentStart&quot; id=&quot;gridTwoColumnsMultiple&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;XX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid multipleNamedGridLines&quot; id=&quot;gridThreeColumnsMultiple&quot;&gt;
</del><ins>+&lt;div class=&quot;grid multipleNamedGridLines justifyContentStart&quot; id=&quot;gridThreeColumnsMultiple&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XX&lt;/div&gt;
</span><span class="cx">     &lt;div&gt;X&lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;grid multipleNamedGridLines&quot; id=&quot;gridFourColumnsMultiple&quot;&gt;
</del><ins>+&lt;div class=&quot;grid multipleNamedGridLines justifyContentStart&quot; id=&quot;gridFourColumnsMultiple&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XXX&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;firstRowAutoColumn&quot;&gt;XX&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutnamedgridlineswithnamedgridareasresolutionhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/named-grid-lines-with-named-grid-areas-resolution.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/named-grid-lines-with-named-grid-areas-resolution.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/named-grid-lines-with-named-grid-areas-resolution.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style type=&quot;text/css&quot;&gt;
</span><span class="cx"> 
</span><span class="cx">   .gridAreas {
</span><span class="lines">@@ -88,7 +89,7 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;!-- Check that without named gridAreas there are no implicit grid-line names defined --&gt;
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-  &lt;div class=&quot;grid gridUniqueNames&quot;&gt;
</del><ins>+  &lt;div class=&quot;grid gridUniqueNames justifyContentStart&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-column: c-start;&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-row: f-start;&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-column: c-start; -webkit-grid-row: f-end&quot; data-offset-x=&quot;150&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;200&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -159,14 +160,14 @@
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-  &lt;div class=&quot;grid gridAreas gridWithNamedLineBeforeGridArea&quot;&gt;
</del><ins>+  &lt;div class=&quot;grid gridAreas gridWithNamedLineBeforeGridArea justifyContentStart&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-column-start: d-start;&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-row-start: d-start;&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;100&quot;&gt;&lt;/div&gt;
</span><span class="cx">   &lt;/div&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-  &lt;div class=&quot;grid gridAreas gridWithNamedLineBeforeGridArea&quot;&gt;
</del><ins>+  &lt;div class=&quot;grid gridAreas gridWithNamedLineBeforeGridArea justifyContentStart&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-column: a;&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;350&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-row: d;&quot; data-offset-x=&quot;350&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;0&quot; data-expected-height=&quot;300&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-column: a; -webkit-grid-row: d;&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;50&quot; data-expected-width=&quot;350&quot; data-expected-height=&quot;300&quot;&gt;&lt;/div&gt;
</span><span class="lines">@@ -204,7 +205,7 @@
</span><span class="cx"> 
</span><span class="cx"> &lt;!-- Check behavior with areas named *-start or *-end --&gt;
</span><span class="cx"> &lt;div style=&quot;position: relative&quot;&gt;
</span><del>-  &lt;div class=&quot;grid gridAreasSpecial gridNoLineNames&quot;&gt;
</del><ins>+  &lt;div class=&quot;grid gridAreasSpecial gridNoLineNames justifyContentStart&quot;&gt;
</ins><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-column: a;&quot; data-offset-x=&quot;0&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-row: a;&quot; data-offset-x=&quot;50&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;100&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span><span class="cx">     &lt;div class=&quot;sizedToGridArea&quot; style=&quot;-webkit-grid-column: a; -webkit-grid-row: a;&quot; data-offset-x=&quot;150&quot; data-offset-y=&quot;0&quot; data-expected-width=&quot;200&quot; data-expected-height=&quot;50&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutpercentintrinsictrackbreadthhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/percent-intrinsic-track-breadth.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/percent-intrinsic-track-breadth.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/percent-intrinsic-track-breadth.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -2,6 +2,7 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .intrinsic {
</span><span class="cx">     -webkit-grid-template-rows: max-content;
</span><span class="lines">@@ -21,7 +22,7 @@
</span><span class="cx"> &lt;script src=&quot;../../resources/check-layout.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;body onload=&quot;checkLayout('.percentage');&quot;&gt;
</span><span class="cx">     &lt;p&gt;This test checks that percentage track breadths of intrinsic size are treated as auto.&lt;/p&gt;
</span><del>-    &lt;div class=&quot;grid intrinsic&quot;&gt;
</del><ins>+    &lt;div class=&quot;grid intrinsic contentStart&quot;&gt;
</ins><span class="cx">         &lt;div class=&quot;grid percentage&quot;&gt;
</span><span class="cx">             &lt;div class=&quot;sizedToGridArea&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">         &lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutpercenttrackbreadthsregardingcontainersizehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/percent-track-breadths-regarding-container-size.html (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/percent-track-breadths-regarding-container-size.html        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/percent-track-breadths-regarding-container-size.html        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -4,6 +4,7 @@
</span><span class="cx"> &lt;link href=&quot;../css-intrinsic-dimensions/resources/width-keyword-classes.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><span class="cx"> &lt;link href=&quot;../css-intrinsic-dimensions/resources/height-keyword-classes.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><span class="cx"> &lt;link href=&quot;resources/grid.css&quot; rel=&quot;stylesheet&quot;&gt;
</span><ins>+&lt;link href=&quot;resources/grid-alignment.css&quot; rel=&quot;stylesheet&quot;&gt;
</ins><span class="cx"> &lt;style&gt;
</span><span class="cx"> .grid {
</span><span class="cx">     -webkit-grid-template-columns: 20% 50% 30%;
</span><span class="lines">@@ -87,7 +88,7 @@
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> 
</span><span class="cx">     &lt;div class=&quot;fit-content indefiniteHeight&quot;&gt;
</span><del>-        &lt;div class=&quot;grid calculatedSize&quot;&gt;
</del><ins>+        &lt;div class=&quot;grid calculatedSize justifyContentStart&quot;&gt;
</ins><span class="cx">             &lt;div class=&quot;firstRowFirstColumn sizedToGridArea&quot; data-expected-width=&quot;20&quot; data-expected-height=&quot;10&quot;&gt;XX&lt;/div&gt;
</span><span class="cx">             &lt;div class=&quot;firstRowSecondColumn sizedToGridArea&quot; data-expected-width=&quot;50&quot; data-expected-height=&quot;10&quot;&gt;XXXXX&lt;/div&gt;
</span><span class="cx">             &lt;div class=&quot;firstRowThirdColumn sizedToGridArea&quot; data-expected-width=&quot;30&quot; data-expected-height=&quot;10&quot;&gt;XXX&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutresourcesgriddefinitionsparsingutilsjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/resources/grid-definitions-parsing-utils.js        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -24,6 +24,8 @@
</span><span class="cx">         element.style.display = &quot;-webkit-grid&quot;;
</span><span class="cx">         element.style.width = &quot;800px&quot;;
</span><span class="cx">         element.style.height = &quot;600px&quot;;
</span><ins>+        element.style.justifyContent = &quot;start&quot;;
+        element.style.alignContent = &quot;start&quot;;
</ins><span class="cx">     }
</span><span class="cx">     element.style.font = &quot;10px Ahem&quot;; // Used to resolve em font consistently.
</span><span class="cx">     element.style.webkitGridTemplateColumns = columnValue;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgridlayoutresourcesgridtemplateshorthandparsingutilsjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css-grid-layout/resources/grid-template-shorthand-parsing-utils.js (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css-grid-layout/resources/grid-template-shorthand-parsing-utils.js        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/fast/css-grid-layout/resources/grid-template-shorthand-parsing-utils.js        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -25,6 +25,8 @@
</span><span class="cx">         element.style.display = &quot;-webkit-grid&quot;;
</span><span class="cx">         element.style.width = &quot;800px&quot;;
</span><span class="cx">         element.style.height = &quot;600px&quot;;
</span><ins>+        element.style.justifyContent = &quot;start&quot;;
+        element.style.alignContent = &quot;start&quot;;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     element.style.font = &quot;10px Ahem&quot;; // Used to resolve em font consistently.
</span><span class="lines">@@ -48,4 +50,4 @@
</span><span class="cx">     // We can't use testSetJSValues as element.style.webkitGridTemplateRows returns &quot;&quot;.
</span><span class="cx">     testGridDefinitionsValues(element, &quot;none&quot;, &quot;none&quot;, &quot;none&quot;);
</span><span class="cx">     document.body.removeChild(element);
</span><del>-}
</del><span class="cx">\ No newline at end of file
</span><ins>+}
</ins></span></pre></div>
<a id="trunkLayoutTestssvgcssgetComputedStylebasicexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/css/getComputedStyle-basic-expected.txt (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/css/getComputedStyle-basic-expected.txt        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/LayoutTests/svg/css/getComputedStyle-basic-expected.txt        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -294,7 +294,7 @@
</span><span class="cx"> rect: style.getPropertyCSSValue(column-span) : [object CSSPrimitiveValue]
</span><span class="cx"> rect: style.getPropertyValue(column-width) : auto
</span><span class="cx"> rect: style.getPropertyCSSValue(column-width) : [object CSSPrimitiveValue]
</span><del>-rect: style.getPropertyValue(align-content) : start
</del><ins>+rect: style.getPropertyValue(align-content) : normal
</ins><span class="cx"> rect: style.getPropertyCSSValue(align-content) : [object CSSValueList]
</span><span class="cx"> rect: style.getPropertyValue(align-items) : start
</span><span class="cx"> rect: style.getPropertyCSSValue(align-items) : [object CSSValueList]
</span><span class="lines">@@ -306,7 +306,7 @@
</span><span class="cx"> rect: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue]
</span><span class="cx"> rect: style.getPropertyValue(flex-wrap) : nowrap
</span><span class="cx"> rect: style.getPropertyCSSValue(flex-wrap) : [object CSSPrimitiveValue]
</span><del>-rect: style.getPropertyValue(justify-content) : start
</del><ins>+rect: style.getPropertyValue(justify-content) : normal
</ins><span class="cx"> rect: style.getPropertyCSSValue(justify-content) : [object CSSValueList]
</span><span class="cx"> rect: style.getPropertyValue(justify-self) : start
</span><span class="cx"> rect: style.getPropertyCSSValue(justify-self) : [object CSSValueList]
</span><span class="lines">@@ -828,7 +828,7 @@
</span><span class="cx"> g: style.getPropertyCSSValue(column-span) : [object CSSPrimitiveValue]
</span><span class="cx"> g: style.getPropertyValue(column-width) : auto
</span><span class="cx"> g: style.getPropertyCSSValue(column-width) : [object CSSPrimitiveValue]
</span><del>-g: style.getPropertyValue(align-content) : start
</del><ins>+g: style.getPropertyValue(align-content) : normal
</ins><span class="cx"> g: style.getPropertyCSSValue(align-content) : [object CSSValueList]
</span><span class="cx"> g: style.getPropertyValue(align-items) : start
</span><span class="cx"> g: style.getPropertyCSSValue(align-items) : [object CSSValueList]
</span><span class="lines">@@ -840,7 +840,7 @@
</span><span class="cx"> g: style.getPropertyCSSValue(flex-direction) : [object CSSPrimitiveValue]
</span><span class="cx"> g: style.getPropertyValue(flex-wrap) : nowrap
</span><span class="cx"> g: style.getPropertyCSSValue(flex-wrap) : [object CSSPrimitiveValue]
</span><del>-g: style.getPropertyValue(justify-content) : start
</del><ins>+g: style.getPropertyValue(justify-content) : normal
</ins><span class="cx"> g: style.getPropertyCSSValue(justify-content) : [object CSSValueList]
</span><span class="cx"> g: style.getPropertyValue(justify-self) : start
</span><span class="cx"> g: style.getPropertyCSSValue(justify-self) : [object CSSValueList]
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/Source/WebCore/ChangeLog        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1,3 +1,67 @@
</span><ins>+2016-03-03  Javier Fernandez  &lt;jfernandez@igalia.com&gt;
+
+        [CSS Box Alignment] New CSS Value 'normal' for Content Alignment
+        https://bugs.webkit.org/show_bug.cgi?id=154282
+
+        Reviewed by David Hyatt.
+
+        The Box Alignment specification defines a new value 'normal' to be used
+        as default for the different layout models, which will define the
+        specific behavior for each case. This patch adds a new CSS value in the
+        parsing logic and adapts the Content Alignment properties to the new
+        value.
+
+        The 'auto' value is no longer valid and the Computed Value will be
+        always the specified value. Hence, I removed the StyleResolver logic
+        because is not required now; the specific behavior of the 'normal'
+        value will be resolved at layout time.
+
+        Computed value of both align-content and justify-content is the
+        specified value, we don't have to resolve any 'auto' value now.
+
+        Additionally, this patch updates the layout logic as well, for both
+        Flexbox and Grid layout models.
+
+        No new tests, since we only need to rebaseline those test cases
+        affected by the new default computed value.
+
+        * css/CSSComputedStyleDeclaration.cpp:
+        (WebCore::valueForContentPositionAndDistributionWithOverflowAlignment):
+        (WebCore::ComputedStyleExtractor::propertyValue):
+        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue): Deleted.
+        (WebCore::CSSComputedStyleDeclaration::copyProperties): Deleted.
+        (WebCore::nodeOrItsAncestorNeedsStyleRecalc): Deleted.
+        (WebCore::isFlexOrGrid): Deleted.
+        (WebCore::ComputedStyleExtractor::customPropertyValue): Deleted.
+        * css/CSSParser.cpp:
+        (WebCore::CSSParser::parseContentDistributionOverflowPosition):
+        * css/CSSPrimitiveValueMappings.h:
+        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
+        (WebCore::CSSPrimitiveValue::operator ContentPosition):
+        * rendering/RenderFlexibleBox.cpp:
+        (WebCore::normalValueBehavior):
+        (WebCore::RenderFlexibleBox::layoutAndPlaceChildren):
+        (WebCore::RenderFlexibleBox::layoutColumnReverse):
+        (WebCore::RenderFlexibleBox::alignFlexLines):
+        (WebCore::alignContentSpaceBetweenChildren): Deleted.
+        * rendering/RenderGrid.cpp:
+        (WebCore::normalValueBehavior):
+        (WebCore::RenderGrid::applyStretchAlignmentToTracksIfNeeded):
+        (WebCore::RenderGrid::columnAxisOffsetForChild):
+        (WebCore::RenderGrid::rowAxisOffsetForChild):
+        (WebCore::resolveContentDistributionFallback):
+        (WebCore::contentDistributionOffset):
+        (WebCore::RenderGrid::computeContentPositionAndDistributionOffset):
+        * rendering/style/RenderStyle.cpp:
+        (WebCore::resolvedContentAlignmentPosition):
+        (WebCore::resolvedContentAlignmentDistribution):
+        (WebCore::RenderStyle::resolvedJustifyContentPosition):
+        (WebCore::RenderStyle::resolvedJustifyContentDistribution):
+        (WebCore::RenderStyle::resolvedAlignContentPosition):
+        (WebCore::RenderStyle::resolvedAlignContentDistribution):
+        * rendering/style/RenderStyle.h:
+        * rendering/style/RenderStyleConstants.h:
+
</ins><span class="cx"> 2016-03-03  Antti Koivisto  &lt;antti@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Slider thumb style should not depend on renderers
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSComputedStyleDeclarationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -2226,19 +2226,6 @@
</span><span class="cx">     return resolveContainerAlignmentAuto(parent-&gt;style().alignItemsPosition(), parent);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static void resolveContentAlignmentAuto(ContentPosition&amp; position, ContentDistributionType&amp; distribution, RenderObject* element)
-{
-    if (position != ContentPositionAuto || distribution != ContentDistributionDefault || !element)
-        return;
-
-    // Even that both align-content and justify-content 'auto' values are resolved to 'stretch'
-    // in case of flexbox containers, 'stretch' value in justify-content will behave like 'flex-start'. 
-    if (element-&gt;style().isDisplayFlexibleBox())
-        distribution = ContentDistributionStretch;
-    else
-        position = ContentPositionStart;
-}
-
</del><span class="cx"> RefPtr&lt;CSSValue&gt; CSSComputedStyleDeclaration::getPropertyCSSValue(CSSPropertyID propertyID, EUpdateLayout updateLayout) const
</span><span class="cx"> {
</span><span class="cx">     return ComputedStyleExtractor(m_node, m_allowVisitedStyle, m_pseudoElementSpecifier).propertyValue(propertyID, updateLayout);
</span><span class="lines">@@ -2332,15 +2319,15 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static RefPtr&lt;CSSValueList&gt; valueForContentPositionAndDistributionWithOverflowAlignment(ContentPosition position, ContentDistributionType distribution, OverflowAlignment overflowAlignment)
</del><ins>+static RefPtr&lt;CSSValueList&gt; valueForContentPositionAndDistributionWithOverflowAlignment(const StyleContentAlignmentData&amp; data)
</ins><span class="cx"> {
</span><span class="cx">     RefPtr&lt;CSSValueList&gt; result = CSSValueList::createSpaceSeparated();
</span><del>-    if (distribution != ContentDistributionDefault)
-        result-&gt;append(CSSPrimitiveValue::create(distribution));
-    if (distribution == ContentDistributionDefault || position != ContentPositionAuto)
-        result-&gt;append(CSSPrimitiveValue::create(position));
-    if ((position &gt;= ContentPositionCenter || distribution != ContentDistributionDefault) &amp;&amp; overflowAlignment != OverflowAlignmentDefault)
-        result-&gt;append(CSSPrimitiveValue::create(overflowAlignment));
</del><ins>+    if (data.distribution() != ContentDistributionDefault)
+        result-&gt;append(CSSPrimitiveValue::create(data.distribution()));
+    if (data.distribution() == ContentDistributionDefault || data.position() != ContentPositionNormal)
+        result-&gt;append(CSSPrimitiveValue::create(data.position()));
+    if ((data.position() &gt;= ContentPositionCenter || data.distribution() != ContentDistributionDefault) &amp;&amp; data.overflow() != OverflowAlignmentDefault)
+        result-&gt;append(CSSPrimitiveValue::create(data.overflow()));
</ins><span class="cx">     ASSERT(result-&gt;length() &gt; 0);
</span><span class="cx">     ASSERT(result-&gt;length() &lt;= 3);
</span><span class="cx">     return result;
</span><span class="lines">@@ -2717,12 +2704,8 @@
</span><span class="cx">             return cssValuePool.createValue(style-&gt;display());
</span><span class="cx">         case CSSPropertyEmptyCells:
</span><span class="cx">             return cssValuePool.createValue(style-&gt;emptyCells());
</span><del>-        case CSSPropertyAlignContent: {
-            ContentPosition position = style-&gt;alignContentPosition();
-            ContentDistributionType distribution = style-&gt;alignContentDistribution();
-            resolveContentAlignmentAuto(position, distribution, renderer);
-            return valueForContentPositionAndDistributionWithOverflowAlignment(position, distribution, style-&gt;alignContentOverflowAlignment());
-        }
</del><ins>+        case CSSPropertyAlignContent:
+            return valueForContentPositionAndDistributionWithOverflowAlignment(style-&gt;alignContent());
</ins><span class="cx">         case CSSPropertyAlignItems:
</span><span class="cx">             return valueForItemPositionWithOverflowAlignment(resolveContainerAlignmentAuto(style-&gt;alignItemsPosition(), renderer), style-&gt;alignItemsOverflowAlignment(), NonLegacyPosition);
</span><span class="cx">         case CSSPropertyAlignSelf: {
</span><span class="lines">@@ -2744,12 +2727,8 @@
</span><span class="cx">             return cssValuePool.createValue(style-&gt;flexShrink());
</span><span class="cx">         case CSSPropertyFlexWrap:
</span><span class="cx">             return cssValuePool.createValue(style-&gt;flexWrap());
</span><del>-        case CSSPropertyJustifyContent: {
-            ContentPosition position = style-&gt;justifyContentPosition();
-            ContentDistributionType distribution = style-&gt;justifyContentDistribution();
-            resolveContentAlignmentAuto(position, distribution, renderer);
-            return valueForContentPositionAndDistributionWithOverflowAlignment(position, distribution, style-&gt;justifyContentOverflowAlignment());
-        }
</del><ins>+        case CSSPropertyJustifyContent:
+            return valueForContentPositionAndDistributionWithOverflowAlignment(style-&gt;justifyContent());
</ins><span class="cx">         case CSSPropertyJustifyItems:
</span><span class="cx">             return valueForItemPositionWithOverflowAlignment(resolveContainerAlignmentAuto(style-&gt;justifyItemsPosition(), renderer), style-&gt;justifyItemsOverflowAlignment(), style-&gt;justifyItemsPositionType());
</span><span class="cx">         case CSSPropertyJustifySelf: {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSParser.cpp (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSParser.cpp        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/Source/WebCore/css/CSSParser.cpp        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -3405,18 +3405,18 @@
</span><span class="cx"> 
</span><span class="cx"> RefPtr&lt;CSSValue&gt; CSSParser::parseContentDistributionOverflowPosition()
</span><span class="cx"> {
</span><del>-    // auto | &lt;baseline-position&gt; | &lt;content-distribution&gt; || [ &lt;overflow-position&gt;? &amp;&amp; &lt;content-position&gt; ]
</del><ins>+    // normal | &lt;baseline-position&gt; | &lt;content-distribution&gt; || [ &lt;overflow-position&gt;? &amp;&amp; &lt;content-position&gt; ]
</ins><span class="cx">     // &lt;baseline-position&gt; = baseline | last-baseline;
</span><span class="cx">     // &lt;content-distribution&gt; = space-between | space-around | space-evenly | stretch;
</span><span class="cx">     // &lt;content-position&gt; = center | start | end | flex-start | flex-end | left | right;
</span><del>-    // &lt;overflow-position&gt; = true | safe
</del><ins>+    // &lt;overflow-position&gt; = unsafe | safe
</ins><span class="cx"> 
</span><span class="cx">     CSSParserValue* value = m_valueList-&gt;current();
</span><span class="cx">     if (!value)
</span><span class="cx">         return nullptr;
</span><span class="cx"> 
</span><span class="cx">     // auto | &lt;baseline-position&gt;
</span><del>-    if (value-&gt;id == CSSValueAuto || isBaselinePositionKeyword(value-&gt;id)) {
</del><ins>+    if (value-&gt;id == CSSValueNormal || isBaselinePositionKeyword(value-&gt;id)) {
</ins><span class="cx">         m_valueList-&gt;next();
</span><span class="cx">         return CSSContentDistributionValue::create(CSSValueInvalid, value-&gt;id, CSSValueInvalid);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSPrimitiveValueMappingsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSPrimitiveValueMappings.h (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSPrimitiveValueMappings.h        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/Source/WebCore/css/CSSPrimitiveValueMappings.h        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -5231,8 +5231,8 @@
</span><span class="cx"> {
</span><span class="cx">     m_primitiveUnitType = CSS_VALUE_ID;
</span><span class="cx">     switch (contentPosition) {
</span><del>-    case ContentPositionAuto:
-        m_value.valueID = CSSValueAuto;
</del><ins>+    case ContentPositionNormal:
+        m_value.valueID = CSSValueNormal;
</ins><span class="cx">         break;
</span><span class="cx">     case ContentPositionBaseline:
</span><span class="cx">         m_value.valueID = CSSValueBaseline;
</span><span class="lines">@@ -5267,8 +5267,8 @@
</span><span class="cx"> template&lt;&gt; inline CSSPrimitiveValue::operator ContentPosition() const
</span><span class="cx"> {
</span><span class="cx">     switch (m_value.valueID) {
</span><del>-    case CSSValueAuto:
-        return ContentPositionAuto;
</del><ins>+    case CSSValueNormal:
+        return ContentPositionNormal;
</ins><span class="cx">     case CSSValueBaseline:
</span><span class="cx">         return ContentPositionBaseline;
</span><span class="cx">     case CSSValueLastBaseline:
</span><span class="lines">@@ -5291,7 +5291,7 @@
</span><span class="cx">         break;
</span><span class="cx">     }
</span><span class="cx">     ASSERT_NOT_REACHED();
</span><del>-    return ContentPositionAuto;
</del><ins>+    return ContentPositionNormal;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template&lt;&gt; inline CSSPrimitiveValue::CSSPrimitiveValue(ContentDistributionType contentDistribution)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderFlexibleBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1092,12 +1092,22 @@
</span><span class="cx">     return child.style().overflowY();
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+static const StyleContentAlignmentData&amp; normalValueBehavior()
+{
+    // The justify-content property applies along the main axis, but since flexing
+    // in the main axis is controlled by flex, stretch behaves as flex-start (ignoring
+    // the specified fallback alignment, if any).
+    // https://drafts.csswg.org/css-align/#distribution-flex
+    static const StyleContentAlignmentData normalBehavior = {ContentPositionNormal, ContentDistributionStretch};
+    return normalBehavior;
+}
+
</ins><span class="cx"> void RenderFlexibleBox::layoutAndPlaceChildren(LayoutUnit&amp; crossAxisOffset, const OrderedFlexItemList&amp; children, const Vector&lt;LayoutUnit&gt;&amp; childSizes, LayoutUnit availableFreeSpace, bool relayoutChildren, Vector&lt;LineContext&gt;&amp; lineContexts)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(childSizes.size() == children.size());
</span><span class="cx"> 
</span><del>-    ContentPosition position = style().resolvedJustifyContentPosition();
-    ContentDistributionType distribution = style().resolvedJustifyContentDistribution();
</del><ins>+    ContentPosition position = style().resolvedJustifyContentPosition(normalValueBehavior());
+    ContentDistributionType distribution = style().resolvedJustifyContentDistribution(normalValueBehavior());
</ins><span class="cx"> 
</span><span class="cx">     size_t numberOfChildrenForJustifyContent = numberOfInFlowPositionedChildren(children);
</span><span class="cx">     LayoutUnit autoMarginOffset = autoMarginOffsetInMainAxis(children, availableFreeSpace);
</span><span class="lines">@@ -1180,8 +1190,8 @@
</span><span class="cx"> 
</span><span class="cx"> void RenderFlexibleBox::layoutColumnReverse(const OrderedFlexItemList&amp; children, LayoutUnit crossAxisOffset, LayoutUnit availableFreeSpace)
</span><span class="cx"> {
</span><del>-    ContentPosition position = style().resolvedJustifyContentPosition();
-    ContentDistributionType distribution = style().resolvedJustifyContentDistribution();
</del><ins>+    ContentPosition position = style().resolvedJustifyContentPosition(normalValueBehavior());
+    ContentDistributionType distribution = style().resolvedJustifyContentDistribution(normalValueBehavior());
</ins><span class="cx"> 
</span><span class="cx">     // This is similar to the logic in layoutAndPlaceChildren, except we place the children
</span><span class="cx">     // starting from the end of the flexbox. We also don't need to layout anything since we're
</span><span class="lines">@@ -1238,8 +1248,8 @@
</span><span class="cx"> 
</span><span class="cx"> void RenderFlexibleBox::alignFlexLines(Vector&lt;LineContext&gt;&amp; lineContexts)
</span><span class="cx"> {
</span><del>-    ContentPosition position = style().resolvedAlignContentPosition();
-    ContentDistributionType distribution = style().resolvedAlignContentDistribution();
</del><ins>+    ContentPosition position = style().resolvedAlignContentPosition(normalValueBehavior());
+    ContentDistributionType distribution = style().resolvedAlignContentDistribution(normalValueBehavior());
</ins><span class="cx"> 
</span><span class="cx">     if (!isMultiline() || position == ContentPositionFlexStart)
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderGridcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderGrid.cpp (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderGrid.cpp        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/Source/WebCore/rendering/RenderGrid.cpp        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -1354,13 +1354,19 @@
</span><span class="cx">     m_gridItemCoordinate.clear();
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+static const StyleContentAlignmentData&amp; normalValueBehavior()
+{
+    static const StyleContentAlignmentData normalBehavior = {ContentPositionNormal, ContentDistributionStretch};
+    return normalBehavior;
+}
+
</ins><span class="cx"> void RenderGrid::applyStretchAlignmentToTracksIfNeeded(GridTrackSizingDirection direction, GridSizingData&amp; sizingData)
</span><span class="cx"> {
</span><span class="cx">     Optional&lt;LayoutUnit&gt; freeSpace = sizingData.freeSpaceForDirection(direction);
</span><span class="cx">     if (!freeSpace
</span><span class="cx">         || freeSpace.value() &lt;= 0
</span><del>-        || (direction == ForColumns &amp;&amp; style().resolvedJustifyContentDistribution() != ContentDistributionStretch)
-        || (direction == ForRows &amp;&amp; style().resolvedAlignContentDistribution() != ContentDistributionStretch))
</del><ins>+        || (direction == ForColumns &amp;&amp; style().resolvedJustifyContentDistribution(normalValueBehavior()) != ContentDistributionStretch)
+        || (direction == ForRows &amp;&amp; style().resolvedAlignContentDistribution(normalValueBehavior()) != ContentDistributionStretch))
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     // Spec defines auto-sized tracks as the ones with an 'auto' max-sizing function.
</span><span class="lines">@@ -1856,7 +1862,7 @@
</span><span class="cx">         LayoutUnit childBreadth = child.logicalHeight() + child.marginLogicalHeight();
</span><span class="cx">         // In order to properly adjust the Self Alignment values we need to consider the offset between tracks.
</span><span class="cx">         if (childEndLine - childStartLine &gt; 1 &amp;&amp; childEndLine &lt; m_rowPositions.size() - 1)
</span><del>-            endOfRow -= offsetBetweenTracks(style().resolvedAlignContentDistribution(), m_rowPositions, childBreadth);
</del><ins>+            endOfRow -= offsetBetweenTracks(style().resolvedAlignContentDistribution(normalValueBehavior()), m_rowPositions, childBreadth);
</ins><span class="cx">         LayoutUnit offsetFromStartPosition = computeOverflowAlignmentOffset(RenderStyle::resolveAlignmentOverflow(style(), child.style()), endOfRow - startOfRow, childBreadth);
</span><span class="cx">         return startPosition + (axisPosition == GridAxisEnd ? offsetFromStartPosition : offsetFromStartPosition / 2);
</span><span class="cx">     }
</span><span class="lines">@@ -1890,7 +1896,7 @@
</span><span class="cx">         LayoutUnit childBreadth = child.logicalWidth() + child.marginLogicalWidth();
</span><span class="cx">         // In order to properly adjust the Self Alignment values we need to consider the offset between tracks.
</span><span class="cx">         if (childEndLine - childStartLine &gt; 1 &amp;&amp; childEndLine &lt; m_columnPositions.size() - 1)
</span><del>-            endOfColumn -= offsetBetweenTracks(style().resolvedJustifyContentDistribution(), m_columnPositions, childBreadth);
</del><ins>+            endOfColumn -= offsetBetweenTracks(style().resolvedJustifyContentDistribution(normalValueBehavior()), m_columnPositions, childBreadth);
</ins><span class="cx">         LayoutUnit offsetFromStartPosition = computeOverflowAlignmentOffset(RenderStyle::resolveJustificationOverflow(style(), child.style()), endOfColumn - startOfColumn, childBreadth);
</span><span class="cx">         return startPosition + (axisPosition == GridAxisEnd ? offsetFromStartPosition : offsetFromStartPosition / 2);
</span><span class="cx">     }
</span><span class="lines">@@ -1912,26 +1918,16 @@
</span><span class="cx">     case ContentDistributionStretch:
</span><span class="cx">         return ContentPositionStart;
</span><span class="cx">     case ContentDistributionDefault:
</span><del>-        return ContentPositionAuto;
</del><ins>+        return ContentPositionNormal;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     ASSERT_NOT_REACHED();
</span><del>-    return ContentPositionAuto;
</del><ins>+    return ContentPositionNormal;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static inline LayoutUnit offsetToStartEdge(bool isLeftToRight, LayoutUnit availableSpace)
-{
-    return isLeftToRight ? LayoutUnit() : availableSpace;
-}
-
-static inline LayoutUnit offsetToEndEdge(bool isLeftToRight, LayoutUnit availableSpace)
-{
-    return !isLeftToRight ? LayoutUnit() : availableSpace;
-}
-
</del><span class="cx"> static ContentAlignmentData contentDistributionOffset(const LayoutUnit&amp; availableFreeSpace, ContentPosition&amp; fallbackPosition, ContentDistributionType distribution, unsigned numberOfGridTracks)
</span><span class="cx"> {
</span><del>-    if (distribution != ContentDistributionDefault &amp;&amp; fallbackPosition == ContentPositionAuto)
</del><ins>+    if (distribution != ContentDistributionDefault &amp;&amp; fallbackPosition == ContentPositionNormal)
</ins><span class="cx">         fallbackPosition = resolveContentDistributionFallback(distribution);
</span><span class="cx"> 
</span><span class="cx">     if (availableFreeSpace &lt;= 0)
</span><span class="lines">@@ -1952,7 +1948,6 @@
</span><span class="cx">         distributionOffset = availableFreeSpace / (numberOfGridTracks + 1);
</span><span class="cx">         return {distributionOffset, distributionOffset};
</span><span class="cx">     case ContentDistributionStretch:
</span><del>-        return {0, 0};
</del><span class="cx">     case ContentDistributionDefault:
</span><span class="cx">         return ContentAlignmentData::defaultOffsets();
</span><span class="cx">     }
</span><span class="lines">@@ -1964,8 +1959,8 @@
</span><span class="cx"> ContentAlignmentData RenderGrid::computeContentPositionAndDistributionOffset(GridTrackSizingDirection direction, const LayoutUnit&amp; availableFreeSpace, unsigned numberOfGridTracks) const
</span><span class="cx"> {
</span><span class="cx">     bool isRowAxis = direction == ForColumns;
</span><del>-    ContentPosition position = isRowAxis ? style().resolvedJustifyContentPosition() : style().resolvedAlignContentPosition();
-    ContentDistributionType distribution = isRowAxis ? style().resolvedJustifyContentDistribution() : style().resolvedAlignContentDistribution();
</del><ins>+    ContentPosition position = isRowAxis ? style().resolvedJustifyContentPosition(normalValueBehavior()) : style().resolvedAlignContentPosition(normalValueBehavior());
+    ContentDistributionType distribution = isRowAxis ? style().resolvedJustifyContentDistribution(normalValueBehavior()) : style().resolvedAlignContentDistribution(normalValueBehavior());
</ins><span class="cx">     // If &lt;content-distribution&gt; value can't be applied, 'position' will become the associated
</span><span class="cx">     // &lt;content-position&gt; fallback value.
</span><span class="cx">     ContentAlignmentData contentAlignment = contentDistributionOffset(availableFreeSpace, position, distribution, numberOfGridTracks);
</span><span class="lines">@@ -1990,21 +1985,21 @@
</span><span class="cx">     case ContentPositionFlexEnd: // Only used in flex layout, for other layout, it's equivalent to 'end'.
</span><span class="cx">     case ContentPositionEnd:
</span><span class="cx">         if (isRowAxis)
</span><del>-            return {offsetToEndEdge(style().isLeftToRightDirection(), availableFreeSpace), 0};
</del><ins>+            return {style().isLeftToRightDirection() ? availableFreeSpace : LayoutUnit(), LayoutUnit()};
</ins><span class="cx">         return {availableFreeSpace, 0};
</span><span class="cx">     case ContentPositionFlexStart: // Only used in flex layout, for other layout, it's equivalent to 'start'.
</span><span class="cx">     case ContentPositionStart:
</span><span class="cx">         if (isRowAxis)
</span><del>-            return {offsetToStartEdge(style().isLeftToRightDirection(), availableFreeSpace), 0};
</del><ins>+            return {style().isLeftToRightDirection() ? LayoutUnit() : availableFreeSpace, LayoutUnit()};
</ins><span class="cx">         return {0, 0};
</span><span class="cx">     case ContentPositionBaseline:
</span><span class="cx">     case ContentPositionLastBaseline:
</span><span class="cx">         // FIXME: Implement the previous values. For now, we always 'start' align.
</span><span class="cx">         // http://webkit.org/b/145566
</span><span class="cx">         if (isRowAxis)
</span><del>-            return {offsetToStartEdge(style().isLeftToRightDirection(), availableFreeSpace), 0};
</del><ins>+            return {style().isLeftToRightDirection() ? LayoutUnit() : availableFreeSpace, LayoutUnit()};
</ins><span class="cx">         return {0, 0};
</span><del>-    case ContentPositionAuto:
</del><ins>+    case ContentPositionNormal:
</ins><span class="cx">         break;
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleRenderStylecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/RenderStyle.cpp (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/RenderStyle.cpp        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/Source/WebCore/rendering/style/RenderStyle.cpp        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -210,38 +210,36 @@
</span><span class="cx">     return resolveJustificationData(parentStyle, childStyle, ItemPositionStretch).overflow();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-ContentPosition RenderStyle::resolvedAlignContentPosition() const
</del><ins>+static inline ContentPosition resolvedContentAlignmentPosition(const StyleContentAlignmentData&amp; value, const StyleContentAlignmentData&amp; normalValueBehavior)
</ins><span class="cx"> {
</span><del>-    const StyleContentAlignmentData&amp; align = alignContent();
-    if (align.position() != ContentPositionAuto || align.distribution() != ContentDistributionDefault)
-        return align.position();
-    // 'auto' computes to 'stretch' for flexbox, hence it's managed by distribution().
-    return isDisplayFlexibleBox() ? ContentPositionAuto : ContentPositionStart;
</del><ins>+    return (value.position() == ContentPositionNormal &amp;&amp; value.distribution() == ContentDistributionDefault) ? normalValueBehavior.position() : value.position();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-ContentDistributionType RenderStyle::resolvedAlignContentDistribution() const
</del><ins>+static inline ContentDistributionType resolvedContentAlignmentDistribution(const StyleContentAlignmentData&amp; value, const StyleContentAlignmentData&amp; normalValueBehavior)
</ins><span class="cx"> {
</span><del>-    const StyleContentAlignmentData&amp; align = alignContent();
-    if (align.position() != ContentPositionAuto || align.distribution() != ContentDistributionDefault)
-        return align.distribution();
-    return isDisplayFlexibleBox() ? ContentDistributionStretch : ContentDistributionDefault;
</del><ins>+    return (value.position() == ContentPositionNormal &amp;&amp; value.distribution() == ContentDistributionDefault) ? normalValueBehavior.distribution() : value.distribution();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-ContentPosition RenderStyle::resolvedJustifyContentPosition() const
</del><ins>+ContentPosition RenderStyle::resolvedJustifyContentPosition(const StyleContentAlignmentData&amp; normalValueBehavior) const
</ins><span class="cx"> {
</span><del>-    const StyleContentAlignmentData&amp; justify = justifyContent();
-    if (justify.position() != ContentPositionAuto || justify.distribution() != ContentDistributionDefault)
-        return justify.position();
-    // 'auto' computes to 'stretch' for flexbox, but since flexing in the main axis is controlled by flex, it behaves as flex-start.
-    return isDisplayFlexibleBox() ? ContentPositionFlexStart : ContentPositionStart;
</del><ins>+    return resolvedContentAlignmentPosition(justifyContent(), normalValueBehavior);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-ContentDistributionType RenderStyle::resolvedJustifyContentDistribution() const
</del><ins>+ContentDistributionType RenderStyle::resolvedJustifyContentDistribution(const StyleContentAlignmentData&amp; normalValueBehavior) const
</ins><span class="cx"> {
</span><del>-    // even that 'auto' computes to 'stretch' for flexbox it behaves as flex-start, hence it's managed by position().
-    return justifyContentDistribution();
</del><ins>+    return resolvedContentAlignmentDistribution(justifyContent(), normalValueBehavior);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><ins>+ContentPosition RenderStyle::resolvedAlignContentPosition(const StyleContentAlignmentData&amp; normalValueBehavior) const
+{
+    return resolvedContentAlignmentPosition(alignContent(), normalValueBehavior);
+}
+
+ContentDistributionType RenderStyle::resolvedAlignContentDistribution(const StyleContentAlignmentData&amp; normalValueBehavior) const
+{
+    return resolvedContentAlignmentDistribution(alignContent(), normalValueBehavior);
+}
+
</ins><span class="cx"> void RenderStyle::inheritFrom(const RenderStyle* inheritParent, IsAtShadowBoundary isAtShadowBoundary)
</span><span class="cx"> {
</span><span class="cx">     if (isAtShadowBoundary == AtShadowBoundary) {
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleRenderStyleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/RenderStyle.h (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/RenderStyle.h        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/Source/WebCore/rendering/style/RenderStyle.h        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -481,10 +481,10 @@
</span><span class="cx">     // Create a RenderStyle for generated content by inheriting from a pseudo style.
</span><span class="cx">     static Ref&lt;RenderStyle&gt; createStyleInheritingFromPseudoStyle(const RenderStyle&amp; pseudoStyle);
</span><span class="cx"> 
</span><del>-    ContentPosition resolvedAlignContentPosition() const;
-    ContentDistributionType resolvedAlignContentDistribution() const;
-    ContentPosition resolvedJustifyContentPosition() const;
-    ContentDistributionType resolvedJustifyContentDistribution() const;
</del><ins>+    ContentPosition resolvedJustifyContentPosition(const StyleContentAlignmentData&amp; normalValueBehavior) const;
+    ContentDistributionType resolvedJustifyContentDistribution(const StyleContentAlignmentData&amp; normalValueBehavior) const;
+    ContentPosition resolvedAlignContentPosition(const StyleContentAlignmentData&amp; normalValueBehavior) const;
+    ContentDistributionType resolvedAlignContentDistribution(const StyleContentAlignmentData&amp; normalValueBehavior) const;
</ins><span class="cx">     static ItemPosition resolveAlignment(const RenderStyle&amp; parentStyle, const RenderStyle&amp; childStyle, ItemPosition resolvedAutoPositionForRenderer);
</span><span class="cx">     static OverflowAlignment resolveAlignmentOverflow(const RenderStyle&amp; parentStyle, const RenderStyle&amp; childStyle);
</span><span class="cx">     static ItemPosition resolveJustification(const RenderStyle&amp; parentStyle, const RenderStyle&amp; childStyle, ItemPosition resolvedAutoPositionForRenderer);
</span><span class="lines">@@ -1958,7 +1958,7 @@
</span><span class="cx">     static Length initialFlexBasis() { return Length(Auto); }
</span><span class="cx">     static int initialOrder() { return 0; }
</span><span class="cx">     static StyleSelfAlignmentData initialSelfAlignment() { return StyleSelfAlignmentData(ItemPositionAuto, OverflowAlignmentDefault); }
</span><del>-    static StyleContentAlignmentData initialContentAlignment() { return StyleContentAlignmentData(ContentPositionAuto, ContentDistributionDefault, OverflowAlignmentDefault); }
</del><ins>+    static StyleContentAlignmentData initialContentAlignment() { return StyleContentAlignmentData(ContentPositionNormal, ContentDistributionDefault, OverflowAlignmentDefault); }
</ins><span class="cx">     static EFlexDirection initialFlexDirection() { return FlowRow; }
</span><span class="cx">     static EFlexWrap initialFlexWrap() { return FlexNoWrap; }
</span><span class="cx">     static int initialMarqueeLoopCount() { return -1; }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleRenderStyleConstantsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/RenderStyleConstants.h (197502 => 197503)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/RenderStyleConstants.h        2016-03-03 10:48:10 UTC (rev 197502)
+++ trunk/Source/WebCore/rendering/style/RenderStyleConstants.h        2016-03-03 11:05:32 UTC (rev 197503)
</span><span class="lines">@@ -257,7 +257,7 @@
</span><span class="cx"> enum ItemPosition {ItemPositionAuto, ItemPositionStretch, ItemPositionBaseline, ItemPositionLastBaseline, ItemPositionCenter, ItemPositionStart, ItemPositionEnd, ItemPositionSelfStart, ItemPositionSelfEnd, ItemPositionFlexStart, ItemPositionFlexEnd, ItemPositionLeft, ItemPositionRight};
</span><span class="cx"> enum OverflowAlignment {OverflowAlignmentDefault, OverflowAlignmentUnsafe, OverflowAlignmentSafe};
</span><span class="cx"> enum ItemPositionType {NonLegacyPosition, LegacyPosition};
</span><del>-enum ContentPosition {ContentPositionAuto, ContentPositionBaseline, ContentPositionLastBaseline, ContentPositionCenter, ContentPositionStart, ContentPositionEnd, ContentPositionFlexStart, ContentPositionFlexEnd, ContentPositionLeft, ContentPositionRight};
</del><ins>+enum ContentPosition {ContentPositionNormal, ContentPositionBaseline, ContentPositionLastBaseline, ContentPositionCenter, ContentPositionStart, ContentPositionEnd, ContentPositionFlexStart, ContentPositionFlexEnd, ContentPositionLeft, ContentPositionRight};
</ins><span class="cx"> enum ContentDistributionType {ContentDistributionDefault, ContentDistributionSpaceBetween, ContentDistributionSpaceAround, ContentDistributionSpaceEvenly, ContentDistributionStretch};
</span><span class="cx"> 
</span><span class="cx"> enum ETextSecurity {
</span></span></pre>
</div>
</div>

</body>
</html>