Changeset 201325 in webkit
- Timestamp:
- May 24, 2016 1:55:13 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r201324 r201325 1 2016-05-24 Manuel Rego Casasnovas <rego@igalia.com> 2 3 [css-grid] Fix behavior of flexible track breadths 4 https://bugs.webkit.org/show_bug.cgi?id=157834 5 6 Reviewed by Sergio Villar Senin. 7 8 This patch is fixing 2 issues that are interrelated: 9 1) Flex sizes are invalid as min track sizing function. 10 2) Flex sizes outside minmax() behave as auto minimum. 11 12 The patch includes new test cases checking specifically these 2 issues. 13 In addition several tests results have been updated to reflect 14 the new behavior. Also, some cases that are now invalid and 15 were not testing anything new have been removed. 16 17 * fast/css-grid-layout/flex-and-content-sized-resolution-columns-expected.txt: 18 * fast/css-grid-layout/flex-and-content-sized-resolution-columns.html: 19 * fast/css-grid-layout/flex-content-resolution-columns-expected.txt: 20 * fast/css-grid-layout/flex-content-resolution-columns.html: 21 * fast/css-grid-layout/flex-content-resolution-rows-expected.txt: 22 * fast/css-grid-layout/flex-content-resolution-rows.html: 23 * fast/css-grid-layout/grid-columns-rows-get-set-expected.txt: 24 * fast/css-grid-layout/grid-gutters-and-flex-content-expected.txt: 25 * fast/css-grid-layout/grid-gutters-and-flex-content.html: 26 * fast/css-grid-layout/grid-preferred-logical-widths.html: 27 * fast/css-grid-layout/non-grid-columns-rows-get-set-expected.txt: 28 * fast/css-grid-layout/resources/grid-columns-rows-get-set.js: 29 * fast/css-grid-layout/resources/non-grid-columns-rows-get-set.js: 30 1 31 2016-05-24 Youenn Fablet <youenn.fablet@crf.canon.fr> 2 32 -
trunk/LayoutTests/fast/css-grid-layout/flex-and-content-sized-resolution-columns-expected.txt
r200510 r201325 3 3 PASS window.getComputedStyle(gridMinMaxFixedFlexAndMaxContentAndAuto, '').getPropertyValue('grid-template-columns') is "60px 20px 20px" 4 4 PASS window.getComputedStyle(gridMinMaxFixedFlexAndMaxContentAndAutoNoFlexSpanningItems, '').getPropertyValue('grid-template-columns') is "100px 0px 0px" 5 PASS window.getComputedStyle(gridMinMax FlexFixedAndMinContentAndFixed, '').getPropertyValue('grid-template-columns') is "35px 5px 25px"5 PASS window.getComputedStyle(gridMinMaxAutoFixedAndMinContentAndFixed, '').getPropertyValue('grid-template-columns') is "35px 20px 25px" 6 6 PASS window.getComputedStyle(gridMinContentAndMinMaxFixedMinContentAndFlex, '').getPropertyValue('grid-template-columns') is "20px 20px 60px" 7 7 PASS window.getComputedStyle(gridMaxContentAndMinMaxFixedMaxContentAndFlex, '').getPropertyValue('grid-template-columns') is "70px 20px 10px" -
trunk/LayoutTests/fast/css-grid-layout/flex-and-content-sized-resolution-columns.html
r200510 r201325 16 16 } 17 17 18 .gridMinMax FlexFixedAndMinContentAndFixed {19 grid-template-columns: minmax( 0.5fr, 35px) -webkit-min-content 25px;18 .gridMinMaxAutoFixedAndMinContentAndFixed { 19 grid-template-columns: minmax(auto, 35px) -webkit-min-content 25px; 20 20 } 21 21 … … 64 64 65 65 <div style="position: relative; width: 100px;"> 66 <div id="gridMinMax FlexFixedAndMinContentAndFixed" class="grid gridMinMaxFlexFixedAndMinContentAndFixed">66 <div id="gridMinMaxAutoFixedAndMinContentAndFixed" class="grid gridMinMaxAutoFixedAndMinContentAndFixed"> 67 67 <div style="grid-column: 1 / span 2;">XXXX XXXX</div> 68 68 <div style="grid-column: 2 / span 2; grid-row: 2;">XXX XXX</div> … … 101 101 checkColumns("gridMinMaxFixedFlexAndMaxContentAndAuto", "60px 20px 20px"); 102 102 checkColumns("gridMinMaxFixedFlexAndMaxContentAndAutoNoFlexSpanningItems", "100px 0px 0px"); 103 checkColumns("gridMinMax FlexFixedAndMinContentAndFixed", "35px 5px 25px");103 checkColumns("gridMinMaxAutoFixedAndMinContentAndFixed", "35px 20px 25px"); 104 104 checkColumns("gridMinContentAndMinMaxFixedMinContentAndFlex", "20px 20px 60px"); 105 105 checkColumns("gridMaxContentAndMinMaxFixedMaxContentAndFlex", "70px 20px 10px"); -
trunk/LayoutTests/fast/css-grid-layout/flex-content-resolution-columns-expected.txt
r190308 r201325 1 1 Test that resolving auto tracks on grid items works properly. 2 2 3 PASS 4 XX 5 XXX 6 PASS 7 PASS 8 PASS 9 XXX 10 XXXX 11 PASS 12 PASS 13 XXX 14 XXXX 3 15 PASS 4 16 PASS … … 16 28 PASS 17 29 PASS 18 PASS19 PASS20 PASS -
trunk/LayoutTests/fast/css-grid-layout/flex-content-resolution-columns.html
r200510 r201325 3 3 <link href="resources/grid.css" rel="stylesheet"> 4 4 <style> 5 .grid MinFlexContent {6 grid-template-columns: minmax(1fr, 50px);5 .gridFlexContent { 6 grid-template-columns: 1fr 1fr; 7 7 grid-template-rows: 50px; 8 8 } 9 9 .gridZeroFlexContent { 10 grid-template-columns: minmax( 1fr, 0px);10 grid-template-columns: minmax(auto, 0px); 11 11 grid-template-rows: 50px; 12 12 } … … 55 55 56 56 <div style="width: 0px"> 57 <div class="grid grid MinFlexContent">57 <div class="grid gridFlexContent"> 58 58 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="0" data-expected-height="50"></div> 59 </div> 60 </div> 61 62 <div style="width: 0px; position: relative;"> 63 <div class="grid gridFlexContent"> 64 <div class="sizedToGridArea firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="20" data-expected-height="50">XX</div> 65 <div class="sizedToGridArea firstRowSecondColumn" data-offset-x="20" data-offset-y="0" data-expected-width="30" data-expected-height="50">XXX</div> 59 66 </div> 60 67 </div> … … 68 75 <!-- Allow the extra logical space distribution to occur. --> 69 76 <div style="width: 40px; height: 10px"> 70 <div class="grid gridMinFlexContent"> 71 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="40" data-expected-height="50"></div> 77 <div class="grid gridFlexContent"> 78 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="20" data-expected-height="50"></div> 79 </div> 80 </div> 81 82 <div style="width: 40px; height: 10px; position: relative;"> 83 <div class="grid gridFlexContent"> 84 <div class="sizedToGridArea firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="30" data-expected-height="50">XXX</div> 85 <div class="sizedToGridArea firstRowSecondColumn" data-offset-x="30" data-offset-y="0" data-expected-width="40" data-expected-height="50">XXXX</div> 72 86 </div> 73 87 </div> 74 88 75 89 <div style="width: 100px; height: 10px;"> 76 <div class="grid grid MinFlexContent">90 <div class="grid gridFlexContent"> 77 91 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="50"></div> 92 </div> 93 </div> 94 95 <div style="width: 100px; height: 10px; position: relative;"> 96 <div class="grid gridFlexContent"> 97 <div class="sizedToGridArea firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="50">XXX</div> 98 <div class="sizedToGridArea firstRowSecondColumn" data-offset-x="50" data-offset-y="0" data-expected-width="50" data-expected-height="50">XXXX</div> 78 99 </div> 79 100 </div> -
trunk/LayoutTests/fast/css-grid-layout/flex-content-resolution-rows-expected.txt
r190308 r201325 1 1 Test that resolving auto tracks on grid items works properly. 2 2 3 PASS 4 PASS 5 X 6 X 7 X 8 X 9 X 10 PASS 11 X 12 X 13 X 14 X 15 X 16 PASS 17 PASS 18 PASS 19 PASS 20 X 21 X 22 X 23 X 24 X 25 X 26 X 27 PASS 28 X 29 X 30 X 31 X 32 X 33 X 34 X 35 PASS 36 PASS 37 PASS 38 X 39 X 40 X 41 X 42 X 43 X 44 X 45 PASS 46 X 47 X 48 X 49 X 50 X 51 X 52 X 3 53 PASS 4 54 PASS … … 25 75 PASS 26 76 PASS 27 PASS28 PASS29 PASS30 PASS31 PASS -
trunk/LayoutTests/fast/css-grid-layout/flex-content-resolution-rows.html
r200510 r201325 3 3 <link href="resources/grid.css" rel="stylesheet"> 4 4 <style> 5 .grid MinFlexContent {6 grid-template-columns: 50px; 7 grid-template-rows: minmax(1fr, 50px);5 .gridFlexContent { 6 grid-template-columns: 50px; 7 grid-template-rows: 1fr 1fr; 8 8 } 9 9 .gridZeroFlexContent { 10 10 grid-template-columns: 50px; 11 grid-template-rows: minmax( 1fr, 0px);11 grid-template-rows: minmax(auto, 0px); 12 12 } 13 13 .gridMaxFlexContent { … … 51 51 52 52 <div style="height: 0px"> 53 <div class="grid gridMinFlexContent" style="height: 100%"> 54 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="0"></div> 53 <div class="grid gridFlexContent"> 54 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="0"></div> 55 </div> 56 </div> 57 58 <div style="height: 0px"> 59 <div class="grid gridFlexContent" style="height: 100%;"> 60 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="0"></div> 61 </div> 62 </div> 63 64 <div style="height: 0px; position: relative;"> 65 <div class="grid gridFlexContent"> 66 <div class="sizedToGridArea firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="30">X<br>X</div> 67 <div class="sizedToGridArea secondRowFirstColumn" data-offset-x="0" data-offset-y="30" data-expected-width="50" data-expected-height="30">X<br>X<br>X</div> 68 </div> 69 </div> 70 71 <div style="height: 0px; position: relative;"> 72 <div class="grid gridFlexContent" style="height: 100%;"> 73 <div class="sizedToGridArea firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="20">X<br>X</div> 74 <div class="sizedToGridArea secondRowFirstColumn" data-offset-x="0" data-offset-y="20" data-expected-width="50" data-expected-height="30">X<br>X<br>X</div> 55 75 </div> 56 76 </div> … … 62 82 </div> 63 83 64 <div style="height: 0px">65 <div class="grid gridMinFlexContent">66 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="50"></div>67 </div>68 </div>69 70 84 <!-- Allow the extra logical space distribution to occur. --> 71 85 <div style="width: 10px; height: 40px"> 72 <div class="grid grid MinFlexContent" style="height: 100%">73 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height=" 40"></div>86 <div class="grid gridFlexContent"> 87 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="0"></div> 74 88 </div> 75 89 </div> 76 90 77 91 <div style="width: 10px; height: 40px"> 78 <div class="grid gridMinFlexContent"> 79 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="50"></div> 92 <div class="grid gridFlexContent" style="height: 100%;"> 93 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="20"></div> 94 </div> 95 </div> 96 97 <div style="width: 10px; height: 40px; position: relative"> 98 <div class="grid gridFlexContent"> 99 <div class="sizedToGridArea firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="40">X<br>X<br>X</div> 100 <div class="sizedToGridArea secondRowFirstColumn" data-offset-x="0" data-offset-y="40" data-expected-width="50" data-expected-height="40">X<br>X<br>X<br>X</div> 101 </div> 102 </div> 103 104 <div style="width: 10px; height: 40px; position: relative"> 105 <div class="grid gridFlexContent" style="height: 100%;"> 106 <div class="sizedToGridArea firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="30">X<br>X<br>X</div> 107 <div class="sizedToGridArea secondRowFirstColumn" data-offset-x="0" data-offset-y="30" data-expected-width="50" data-expected-height="40">X<br>X<br>X<br>X</div> 80 108 </div> 81 109 </div> 82 110 83 111 <div style="width: 10px; height: 100px;"> 84 <div class="grid gridMinFlexContent"> 85 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="50"></div> 112 <div class="grid gridFlexContent"> 113 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="0"></div> 114 </div> 115 </div> 116 117 <div style="width: 10px; height: 100px;"> 118 <div class="grid gridFlexContent" style="height: 100%;"> 119 <div class="sizedToGridArea firstRowFirstColumn" data-expected-width="50" data-expected-height="50"></div> 120 </div> 121 </div> 122 123 <div style="width: 10px; height: 100px; position: relative;"> 124 <div class="grid gridFlexContent"> 125 <div class="sizedToGridArea firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="40">X<br>X<br>X</div> 126 <div class="sizedToGridArea secondRowFirstColumn" data-offset-x="0" data-offset-y="40" data-expected-width="50" data-expected-height="40">X<br>X<br>X<br>X</div> 127 </div> 128 </div> 129 130 <div style="width: 10px; height: 100px; position: relative;"> 131 <div class="grid gridFlexContent" style="height: 100%;"> 132 <div class="sizedToGridArea firstRowFirstColumn" data-offset-x="0" data-offset-y="0" data-expected-width="50" data-expected-height="50">X<br>X<br>X</div> 133 <div class="sizedToGridArea secondRowFirstColumn" data-offset-x="0" data-offset-y="50" data-expected-width="50" data-expected-height="50">X<br>X<br>X<br>X</div> 86 134 </div> 87 135 </div> -
trunk/LayoutTests/fast/css-grid-layout/grid-columns-rows-get-set-expected.txt
r200510 r201325 163 163 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-columns') is "none" 164 164 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-rows') is "none" 165 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-columns') is "none" 166 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-rows') is "none" 167 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-columns') is "none" 168 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-rows') is "none" 165 169 166 170 Test setting grid-template-columns and grid-template-rows back to 'none' through JS -
trunk/LayoutTests/fast/css-grid-layout/grid-gutters-and-flex-content-expected.txt
r198486 r201325 8 8 PASS 9 9 PASS 10 XXXX XXXX11 XXX XXX12 XXXXX XXXXX13 XX XX XX XX14 PASS15 10 XXXXX 16 11 XXX XXX XXX -
trunk/LayoutTests/fast/css-grid-layout/grid-gutters-and-flex-content.html
r200510 r201325 14 14 .gridRowsTwoDoubleMaxFlexContent { grid-template: minmax(10px, 0.5fr) minmax(10px, 2fr) / 50px; } 15 15 16 .gridMinMaxFlexFixedAndMinContentAndFixed { grid-template-columns: minmax(0.5fr, 35px) -webkit-min-content 25px; }17 16 .gridMinContentAndMinMaxFixedMinContentAndFlex { grid-template-columns: -webkit-min-content minmax(20px, -webkit-min-content) 2fr; } 18 17 .gridMaxContentAndMinMaxFixedMaxContentAndFlex { grid-template-columns: -webkit-max-content minmax(20px, -webkit-max-content) 1fr; } … … 77 76 78 77 <div style="position: relative; width: 100px;"> 79 <div class="grid gridMinMaxFlexFixedAndMinContentAndFixed gridRowColumnGaps" data-expected-width="100" data-expected-height="199">80 <div style="grid-column: 1 / span 2;" data-expected-width="54" data-expected-height="20">XXXX XXXX</div>81 <div style="grid-column: 2 / span 2; grid-row: 2;" data-expected-width="44" data-expected-height="20">XXX XXX</div>82 <div style="grid-column: 1 / -1; grid-row: 3;" data-expected-width="98" data-expected-height="20">XXXXX XXXXX</div>83 <div style="grid-column: 2 / span 2; grid-row: 4;" data-expected-width="44" data-expected-height="40">XX XX XX XX</div>84 </div>85 </div>86 87 <div style="position: relative; width: 100px;">88 78 <div class="grid gridMinContentAndMinMaxFixedMinContentAndFlex gridRowColumnGaps" data-expected-width="100" data-expected-height="149"> 89 79 <div style="grid-column: 2 / span 2;" data-expected-width="80">XXXXX</div> -
trunk/LayoutTests/fast/css-grid-layout/grid-preferred-logical-widths.html
r200510 r201325 36 36 37 37 .gridFixedFraction { 38 grid-template-columns: minmax(10px, 1fr) minmax(2 fr, 20px);38 grid-template-columns: minmax(10px, 1fr) minmax(20px, 2fr); 39 39 grid-template-rows: 10px; 40 40 } … … 102 102 </div> 103 103 104 <div class="grid gridFixedFraction min-content" data-expected-height="10" data-expected-width=" 10"></div>104 <div class="grid gridFixedFraction min-content" data-expected-height="10" data-expected-width="30"></div> 105 105 106 106 <div class="grid gridFixedFraction max-content" data-expected-height="10" data-expected-width="30"></div> -
trunk/LayoutTests/fast/css-grid-layout/non-grid-columns-rows-get-set-expected.txt
r200510 r201325 133 133 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-columns') is "none" 134 134 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-rows') is "none" 135 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-columns') is "none" 136 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-rows') is "none" 137 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-columns') is "none" 138 PASS window.getComputedStyle(element, '').getPropertyValue('grid-template-rows') is "none" 135 139 136 140 Test setting grid-template-columns and grid-template-rows back to 'none' through JS -
trunk/LayoutTests/fast/css-grid-layout/resources/grid-columns-rows-get-set.js
r200510 r201325 78 78 // No breadth value and no comma. 79 79 testGridTemplatesSetBadJSValues("minmax()", "minmax(30px 30% 30em)"); 80 // Flexible lengths are invalid on the min slot of minmax(). 81 testGridTemplatesSetBadJSValues("minmax(0fr, 100px)", "minmax(.0fr, 200px)"); 82 testGridTemplatesSetBadJSValues("minmax(1fr, 100px)", "minmax(2.5fr, 200px)"); 80 83 81 84 testGridTemplatesSetBadJSValues("-2fr", "3ffr"); -
trunk/LayoutTests/fast/css-grid-layout/resources/non-grid-columns-rows-get-set.js
r200510 r201325 66 66 // No breadth value and no comma. 67 67 testGridTemplatesSetBadJSValues("minmax()", "minmax(30px 30% 30em)"); 68 // Flexible lengths are invalid on the min slot of minmax(). 69 testGridTemplatesSetBadJSValues("minmax(0fr, 100px)", "minmax(.0fr, 200px)"); 70 testGridTemplatesSetBadJSValues("minmax(1fr, 100px)", "minmax(2.5fr, 200px)"); 71 68 72 testGridTemplatesSetBadJSValues("-2fr", "3ffr"); 69 73 testGridTemplatesSetBadJSValues("-2.05fr", "+-3fr"); -
trunk/Source/WebCore/ChangeLog
r201324 r201325 1 2016-05-24 Manuel Rego Casasnovas <rego@igalia.com> 2 3 [css-grid] Fix behavior of flexible track breadths 4 https://bugs.webkit.org/show_bug.cgi?id=157834 5 6 Reviewed by Sergio Villar Senin. 7 8 This patch is fixing 2 issues that are interrelated: 9 10 1) Flex sizes are invalid as min track sizing function. 11 12 The syntax has been recently updated on the spec: 13 <track-size> = 14 <track-breadth> | 15 minmax( <inflexible-breadth> , <track-breadth> ) 16 17 2) Flex sizes outside minmax() behave as auto minimum. 18 19 Flex sizes outside minmax() were previously behaving like 20 minimum and maximum (e.g. 1fr => minmax(1fr, 1fr)). 21 However the spec changed and now this would be invalid, 22 so they should behave like auto minimum (e.g. minmax(auto, 1fr)). 23 24 * css/CSSParser.cpp: 25 (WebCore::CSSParser::parseGridTrackSize): Call parseGridBreadth() 26 for min sizing function using "InflexibleSizeOnly" restriction 27 when needed. 28 (WebCore::CSSParser::parseGridBreadth): Add check for 29 "InflexibleSizeOnly" resctriction. 30 * css/CSSParser.h: Add new type of restriction "InflexibleSizeOnly". 31 * rendering/RenderGrid.cpp: 32 (WebCore::RenderGrid::gridTrackSize): Add new condition to make 33 |minTrackBreadth| auto if it was a flex size. 34 1 35 2016-05-24 Youenn Fablet <youenn.fablet@crf.canon.fr> 2 36 -
trunk/Source/WebCore/css/CSSParser.cpp
r201318 r201325 5978 5978 return nullptr; 5979 5979 5980 RefPtr<CSSPrimitiveValue> minTrackBreadth = parseGridBreadth(*arguments->valueAt(0), restriction); 5980 TrackSizeRestriction minTrackBreadthRestriction = restriction == AllowAll ? InflexibleSizeOnly : restriction; 5981 RefPtr<CSSPrimitiveValue> minTrackBreadth = parseGridBreadth(*arguments->valueAt(0), minTrackBreadthRestriction); 5981 5982 if (!minTrackBreadth) 5982 5983 return nullptr; … … 6006 6007 6007 6008 if (value.unit == CSSPrimitiveValue::CSS_FR) { 6008 if (restriction == FixedSizeOnly )6009 if (restriction == FixedSizeOnly || restriction == InflexibleSizeOnly) 6009 6010 return nullptr; 6010 6011 -
trunk/Source/WebCore/css/CSSParser.h
r201290 r201325 241 241 RefPtr<CSSValue> parseGridTrackList(); 242 242 bool parseGridTrackRepeatFunction(CSSValueList&, bool& isAutoRepeat); 243 enum TrackSizeRestriction { FixedSizeOnly, AllowAll };243 enum TrackSizeRestriction { FixedSizeOnly, InflexibleSizeOnly, AllowAll }; 244 244 RefPtr<CSSValue> parseGridTrackSize(CSSParserValueList& inputList, TrackSizeRestriction = AllowAll); 245 245 RefPtr<CSSPrimitiveValue> parseGridBreadth(CSSParserValue&, TrackSizeRestriction = AllowAll); -
trunk/Source/WebCore/rendering/RenderGrid.cpp
r200618 r201325 747 747 } 748 748 } 749 750 // Flex sizes are invalid as a min sizing function. However we still can have a flexible |minTrackBreadth| 751 // if the track size is just a flex size (e.g. "1fr"), the spec says that in this case it implies an automatic minimum. 752 if (minTrackBreadth.isFlex()) 753 minTrackBreadth = Length(Auto); 749 754 750 755 return GridTrackSize(minTrackBreadth, maxTrackBreadth);
Note: See TracChangeset
for help on using the changeset viewer.