Changeset 262809 in webkit
- Timestamp:
- Jun 9, 2020 2:04:09 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 50 deleted
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r262788 r262809 1 2020-06-09 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, reverting r261841. 4 https://bugs.webkit.org/show_bug.cgi?id=212991 5 6 Caused spotify pages to scroll to the top 7 (<http://webkit.org/b/212983|webkit.org/b/212983>) 8 9 Reverted changeset: 10 11 "[css-grid] Clear the override width for computing percent 12 margins" 13 https://bugs.webkit.org/show_bug.cgi?id=209461 14 https://trac.webkit.org/changeset/261841 15 1 16 2020-06-09 Javier Fernandez <jfernandez@igalia.com> 2 17 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-definition/grid-minimum-contribution-with-percentages-expected.txt
r261841 r262809 3 3 PASS auto - rows 4 4 PASS min - columns 5 PASS min - rows 5 FAIL min - rows assert_equals: grid-template-rows expected "50px" but got "150px" 6 6 PASS max - columns 7 7 PASS max - rows … … 9 9 PASS size - rows 10 10 PASS min max - columns 11 PASS min max - rows 11 FAIL min max - rows assert_equals: grid-template-rows expected "50px" but got "150px" 12 12 PASS min size - columns 13 PASS min size - rows 13 FAIL min size - rows assert_equals: grid-template-rows expected "50px" but got "200px" 14 14 PASS max size - columns 15 15 PASS max size - rows 16 16 PASS min max size - columns 17 PASS min max size - rows 17 FAIL min max size - rows assert_equals: grid-template-rows expected "50px" but got "150px" 18 18 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a fixed size track)."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 31 30 <script src="/resources/testharnessreport.js"></script> 32 31 <script src="/resources/check-layout-th.js"></script> 33 <script type="text/javascript">34 setup({ explicit_done: true });35 </script>36 32 37 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">33 <body onload="checkLayout('.grid')"> 38 34 39 35 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min)."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 31 30 <script src="/resources/testharnessreport.js"></script> 32 31 <script src="/resources/check-layout-th.js"></script> 33 <script type="text/javascript">34 setup({ explicit_done: true });35 </script>36 32 37 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">33 <body onload="checkLayout('.grid')"> 38 34 39 35 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a fixed size track) in a vertical-lr grid container."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 32 31 <script src="/resources/testharnessreport.js"></script> 33 32 <script src="/resources/check-layout-th.js"></script> 34 <script type="text/javascript">35 setup({ explicit_done: true });36 </script>37 33 38 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">34 <body onload="checkLayout('.grid')"> 39 35 40 36 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min) in a vertical-lr grid container."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 32 31 <script src="/resources/testharnessreport.js"></script> 33 32 <script src="/resources/check-layout-th.js"></script> 34 <script type="text/javascript">35 setup({ explicit_done: true });36 </script>37 33 38 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">34 <body onload="checkLayout('.grid')"> 39 35 40 36 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-001.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a fixed size track) in a vertical-rl grid container."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 32 31 <script src="/resources/testharnessreport.js"></script> 33 32 <script src="/resources/check-layout-th.js"></script> 34 <script type="text/javascript">35 setup({ explicit_done: true });36 </script>37 33 38 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">34 <body onload="checkLayout('.grid')"> 39 35 40 36 <div id="log"></div> … … 75 71 76 72 <div class="grid directionRTL"> 77 <div class="marginLeft50Percent" data-expected-margin-left="50" data- offset-x="60" data-expected-width="10" data-expected-height="10">X</div>73 <div class="marginLeft50Percent" data-expected-margin-left="50" data-expected-x="60" data-expected-width="10" data-expected-height="10">X</div> 78 74 <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> 79 75 </div> … … 82 78 83 79 <div class="grid directionRTL"> 84 <div class="marginRight50Percent" data-expected-margin-right="50" data- offset-x="10" data-expected-width="10" data-expected-height="10">X</div>80 <div class="marginRight50Percent" data-expected-margin-right="50" data-expected-x="10" data-expected-width="10" data-expected-height="10">X</div> 85 81 <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> 86 82 </div> … … 89 85 90 86 <div class="grid directionRTL"> 91 <div class="marginTop50Percent" data-expected-margin-top="50" data- offset-y="490" data-expected-width="10" data-expected-height="10">X</div>87 <div class="marginTop50Percent" data-expected-margin-top="50" data-expected-y="490" data-expected-width="10" data-expected-height="10">X</div> 92 88 <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> 93 89 </div> … … 96 92 97 93 <div class="grid directionRTL"> 98 <div class="marginBottom50Percent" data-expected-margin-bottom="50" data- offset-y="440" data-expected-width="10" data-expected-height="10">X</div>94 <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-expected-y="440" data-expected-width="10" data-expected-height="10">X</div> 99 95 <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> 100 96 </div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-rl-002.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage margins are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min) in a vertical-rl grid container."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 32 31 <script src="/resources/testharnessreport.js"></script> 33 32 <script src="/resources/check-layout-th.js"></script> 34 <script type="text/javascript">35 setup({ explicit_done: true });36 </script>37 33 38 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">34 <body onload="checkLayout('.grid')"> 39 35 40 36 <div id="log"></div> … … 75 71 76 72 <div class="grid directionRTL"> 77 <div class="marginLeft50Percent" data-expected-margin-left="50" data- offset-x="60" data-expected-width="10" data-expected-height="10">X</div>73 <div class="marginLeft50Percent" data-expected-margin-left="50" data-expected-x="60" data-expected-width="10" data-expected-height="10">X</div> 78 74 <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> 79 75 </div> … … 82 78 83 79 <div class="grid directionRTL"> 84 <div class="marginRight50Percent" data-expected-margin-right="50" data- offset-x="10" data-expected-width="10" data-expected-height="10">X</div>80 <div class="marginRight50Percent" data-expected-margin-right="50" data-expected-x="10" data-expected-width="10" data-expected-height="10">X</div> 85 81 <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> 86 82 </div> … … 89 85 90 86 <div class="grid directionRTL"> 91 <div class="marginTop50Percent" data-expected-margin-top="50" data- offset-y="490" data-expected-width="10" data-expected-height="10">X</div>87 <div class="marginTop50Percent" data-expected-margin-top="50" data-expected-y="490" data-expected-width="10" data-expected-height="10">X</div> 92 88 <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> 93 89 </div> … … 96 92 97 93 <div class="grid directionRTL"> 98 <div class="marginBottom50Percent" data-expected-margin-bottom="50" data- offset-y="440" data-expected-width="10" data-expected-height="10">X</div>94 <div class="marginBottom50Percent" data-expected-margin-bottom="50" data-expected-y="440" data-expected-width="10" data-expected-height="10">X</div> 99 95 <div data-offset-x="0" data-offset-y="400" data-expected-width="10" data-expected-height="100"></div> 100 96 </div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a fixed size track)."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 31 30 <script src="/resources/testharnessreport.js"></script> 32 31 <script src="/resources/check-layout-th.js"></script> 33 <script type="text/javascript">34 setup({ explicit_done: true });35 </script>36 32 37 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">33 <body onload="checkLayout('.grid')"> 38 34 39 35 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min)."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 31 30 <script src="/resources/testharnessreport.js"></script> 32 31 <script src="/resources/check-layout-th.js"></script> 33 <script type="text/javascript">34 setup({ explicit_done: true });35 </script>36 32 37 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">33 <body onload="checkLayout('.grid')"> 38 34 39 35 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a fixed size track) in a vertical-lr grid container."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 32 31 <script src="/resources/testharnessreport.js"></script> 33 32 <script src="/resources/check-layout-th.js"></script> 34 <script type="text/javascript">35 setup({ explicit_done: true });36 </script>37 33 38 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">34 <body onload="checkLayout('.grid')"> 39 35 40 36 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min) in a vertical-lr grid container."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 32 31 <script src="/resources/testharnessreport.js"></script> 33 32 <script src="/resources/check-layout-th.js"></script> 34 <script type="text/javascript">35 setup({ explicit_done: true });36 </script>37 33 38 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">34 <body onload="checkLayout('.grid')"> 39 35 40 36 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-001.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a fixed size track) in a vertical-rl grid container."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 32 31 <script src="/resources/testharnessreport.js"></script> 33 32 <script src="/resources/check-layout-th.js"></script> 34 <script type="text/javascript">35 setup({ explicit_done: true });36 </script>37 33 38 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">34 <body onload="checkLayout('.grid')"> 39 35 40 36 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-rl-002.html
r261841 r262809 6 6 <meta name="assert" content="Checks grid items percentage paddings are resolved against the inline size of their grid area (in a track with fixed max sizing function and intrinsic min) in a vertical-rl grid container."> 7 7 <link rel="stylesheet" href="/css/support/grid.css"> 8 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" />9 8 <style> 10 9 .grid { … … 32 31 <script src="/resources/testharnessreport.js"></script> 33 32 <script src="/resources/check-layout-th.js"></script> 34 <script type="text/javascript">35 setup({ explicit_done: true });36 </script>37 33 38 <body onload=" document.fonts.ready.then(() => { checkLayout('.grid'); })">34 <body onload="checkLayout('.grid')"> 39 35 40 36 <div id="log"></div> -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/w3c-import.log
r262056 r262809 115 115 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-001.html 116 116 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-002.html 117 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-003-expected.xht118 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-003.html119 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-004-expected.xht120 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-004.html121 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-005-expected.xht122 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-005.html123 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-006-expected.xht124 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-006.html125 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-007-expected.xht126 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-007.html127 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-008-expected.xht128 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-008.html129 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-009-expected.xht130 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-009.html131 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-010-expected.xht132 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-010.html133 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-011-expected.xht134 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-011.html135 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-012-expected.xht136 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-012.html137 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-013-expected.xht138 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-013.html139 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-014-expected.xht140 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-014.html141 117 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-001.html 142 118 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-margins-vertical-lr-002.html … … 145 121 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-001.html 146 122 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-002.html 147 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-003-expected.xht148 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-003.html149 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-004-expected.xht150 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-004.html151 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-005-expected.xht152 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-005.html153 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-006-expected.xht154 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-006.html155 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-007-expected.xht156 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-007.html157 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-008-expected.xht158 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-008.html159 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-009-expected.xht160 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-009.html161 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-010-expected.xht162 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-010.html163 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-011-expected.xht164 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-011.html165 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-012-expected.xht166 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-012.html167 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-013-expected.xht168 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-013.html169 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-014-expected.xht170 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-014.html171 123 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-001.html 172 124 /LayoutTests/imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-items-percentage-paddings-vertical-lr-002.html -
trunk/Source/WebCore/ChangeLog
r262804 r262809 1 2020-06-09 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, reverting r261841. 4 https://bugs.webkit.org/show_bug.cgi?id=212991 5 6 Caused spotify pages to scroll to the top 7 (<http://webkit.org/b/212983|webkit.org/b/212983>) 8 9 Reverted changeset: 10 11 "[css-grid] Clear the override width for computing percent 12 margins" 13 https://bugs.webkit.org/show_bug.cgi?id=209461 14 https://trac.webkit.org/changeset/261841 15 1 16 2020-06-09 Fujii Hironori <Hironori.Fujii@sony.com> 2 17 -
trunk/Source/WebCore/rendering/GridTrackSizingAlgorithm.cpp
r261841 r262809 107 107 } 108 108 109 static bool hasRelativeMarginOrPaddingForChild(const RenderBox& child, GridTrackSizingDirection direction) 110 { 111 if (direction == ForColumns) 112 return child.style().marginStart().isPercentOrCalculated() || child.style().marginEnd().isPercentOrCalculated() || child.style().paddingStart().isPercentOrCalculated() || child.style().paddingEnd().isPercentOrCalculated(); 113 return child.style().marginBefore().isPercentOrCalculated() || child.style().marginAfter().isPercentOrCalculated() || child.style().paddingBefore().isPercentOrCalculated() || child.style().paddingAfter().isPercentOrCalculated(); 114 } 115 static bool hasRelativeOrIntrinsicSizeForChild(const RenderBox& child, GridTrackSizingDirection direction) 109 static bool shouldClearOverrideContainingBlockContentSizeForChild(const RenderBox& child, GridTrackSizingDirection direction) 116 110 { 117 111 if (direction == ForColumns) 118 112 return child.hasRelativeLogicalWidth() || child.style().logicalWidth().isIntrinsicOrAuto(); 119 113 return child.hasRelativeLogicalHeight() || child.style().logicalHeight().isIntrinsicOrAuto(); 120 }121 122 static bool shouldClearOverrideContainingBlockContentSizeForChild(const RenderBox& child, GridTrackSizingDirection direction)123 {124 return hasRelativeOrIntrinsicSizeForChild(child, direction) || hasRelativeMarginOrPaddingForChild(child, direction);125 114 } 126 115 … … 131 120 else 132 121 child.setOverrideContainingBlockContentLogicalHeight(size); 122 } 123 124 // FIXME: we borrowed this from RenderBlock. We cannot call it from here because it's protected for RenderObjects. 125 static LayoutUnit marginIntrinsicLogicalWidthForChild(const RenderGrid* renderGrid, RenderBox& child) 126 { 127 // A margin has three types: fixed, percentage, and auto (variable). 128 // Auto and percentage margins become 0 when computing min/max width. 129 // Fixed margins can be added in as is. 130 Length marginLeft = child.style().marginStartUsing(&renderGrid->style()); 131 Length marginRight = child.style().marginEndUsing(&renderGrid->style()); 132 LayoutUnit margin; 133 if (marginLeft.isFixed()) 134 margin += marginLeft.value(); 135 if (marginRight.isFixed()) 136 margin += marginRight.value(); 137 return margin; 133 138 } 134 139 … … 828 833 829 834 LayoutUnit gridAreaSize = m_algorithm.gridAreaBreadthForChild(child, childInlineDirection); 830 return minLogicalSizeForChild(child, childMinSize, gridAreaSize) + baselineShim; 835 if (isRowAxis) 836 return minLogicalWidthForChild(child, childMinSize, gridAreaSize) + baselineShim; 837 838 bool overrideSizeHasChanged = updateOverrideContainingBlockContentSizeForChild(child, childInlineDirection, gridAreaSize); 839 layoutGridItemForMinSizeComputation(child, overrideSizeHasChanged); 840 841 return child.computeLogicalHeightUsing(MinSize, childMinSize, WTF::nullopt).valueOr(0) + child.marginLogicalHeight() + child.scrollbarLogicalHeight() + baselineShim; 831 842 } 832 843 … … 910 921 } 911 922 912 LayoutUnit GridTrackSizingAlgorithmStrategy::minLogicalSizeForChild(RenderBox& child, const Length& childMinSize, LayoutUnit availableSize) const913 {914 GridTrackSizingDirection childInlineDirection = GridLayoutFunctions::flowAwareDirectionForChild(*renderGrid(), child, ForColumns);915 bool isRowAxis = direction() == childInlineDirection;916 if (isRowAxis)917 return child.computeLogicalWidthInFragmentUsing(MinSize, childMinSize, availableSize, *renderGrid(), nullptr) + GridLayoutFunctions::marginLogicalSizeForChild(*renderGrid(), childInlineDirection, child);918 bool overrideSizeHasChanged = updateOverrideContainingBlockContentSizeForChild(child, childInlineDirection, availableSize);919 layoutGridItemForMinSizeComputation(child, overrideSizeHasChanged);920 GridTrackSizingDirection childBlockDirection = GridLayoutFunctions::flowAwareDirectionForChild(*renderGrid(), child, ForRows);921 return child.computeLogicalHeightUsing(MinSize, childMinSize, WTF::nullopt).valueOr(0) + GridLayoutFunctions::marginLogicalSizeForChild(*renderGrid(), childBlockDirection, child);922 }923 924 923 class IndefiniteSizeStrategy final : public GridTrackSizingAlgorithmStrategy { 925 924 public: … … 928 927 929 928 private: 929 LayoutUnit minLogicalWidthForChild(RenderBox&, Length childMinSize, LayoutUnit availableSize) const override; 930 930 void layoutGridItemForMinSizeComputation(RenderBox&, bool overrideSizeHasChanged) const override; 931 931 void maximizeTracks(Vector<GridTrack>&, Optional<LayoutUnit>& freeSpace) override; … … 934 934 LayoutUnit freeSpaceForStretchAutoTracksStep() const override; 935 935 }; 936 937 LayoutUnit IndefiniteSizeStrategy::minLogicalWidthForChild(RenderBox& child, Length childMinSize, LayoutUnit availableSize) const 938 { 939 return child.computeLogicalWidthInFragmentUsing(MinSize, childMinSize, availableSize, *renderGrid(), nullptr) + marginIntrinsicLogicalWidthForChild(renderGrid(), child); 940 } 936 941 937 942 void IndefiniteSizeStrategy::layoutGridItemForMinSizeComputation(RenderBox& child, bool overrideSizeHasChanged) const … … 1023 1028 1024 1029 private: 1030 LayoutUnit minLogicalWidthForChild(RenderBox&, Length childMinSize, LayoutUnit availableSize) const override; 1025 1031 void layoutGridItemForMinSizeComputation(RenderBox&, bool overrideSizeHasChanged) const override; 1026 1032 void maximizeTracks(Vector<GridTrack>&, Optional<LayoutUnit>& freeSpace) override; … … 1028 1034 bool recomputeUsedFlexFractionIfNeeded(double& flexFraction, LayoutUnit& totalGrowth) const override; 1029 1035 LayoutUnit freeSpaceForStretchAutoTracksStep() const override; 1030 LayoutUnit minContentForChild(RenderBox&) const override;1031 LayoutUnit minLogicalSizeForChild(RenderBox&, const Length& childMinSize, LayoutUnit availableSize) const override;1032 1036 }; 1033 1037 … … 1044 1048 } 1045 1049 1046 LayoutUnit DefiniteSizeStrategy::minLogicalSizeForChild(RenderBox& child, const Length& childMinSize, LayoutUnit availableSize) const 1047 { 1048 GridTrackSizingDirection childInlineDirection = GridLayoutFunctions::flowAwareDirectionForChild(*renderGrid(), child, ForColumns); 1049 LayoutUnit indefiniteSize = direction() == childInlineDirection ? LayoutUnit() : LayoutUnit(-1); 1050 GridTrackSizingDirection flowAwareDirection = GridLayoutFunctions::flowAwareDirectionForChild(*renderGrid(), child, direction()); 1051 if (hasRelativeMarginOrPaddingForChild(child, flowAwareDirection) || (direction() != childInlineDirection && hasRelativeOrIntrinsicSizeForChild(child, flowAwareDirection))) 1052 setOverrideContainingBlockContentSizeForChild(child, direction(), indefiniteSize); 1053 return GridTrackSizingAlgorithmStrategy::minLogicalSizeForChild(child, childMinSize, availableSize); 1050 LayoutUnit DefiniteSizeStrategy::minLogicalWidthForChild(RenderBox& child, Length childMinSize, LayoutUnit availableSize) const 1051 { 1052 LayoutUnit marginLogicalWidth = 1053 GridLayoutFunctions::computeMarginLogicalSizeForChild(*renderGrid(), ForColumns, child); 1054 return child.computeLogicalWidthInFragmentUsing(MinSize, childMinSize, availableSize, *renderGrid(), nullptr) + marginLogicalWidth; 1054 1055 } 1055 1056 … … 1088 1089 { 1089 1090 return m_algorithm.freeSpace(direction()).value(); 1090 }1091 1092 LayoutUnit DefiniteSizeStrategy::minContentForChild(RenderBox& child) const1093 {1094 GridTrackSizingDirection childInlineDirection = GridLayoutFunctions::flowAwareDirectionForChild(*renderGrid(), child, ForColumns);1095 if (direction() == childInlineDirection && child.needsLayout() && shouldClearOverrideContainingBlockContentSizeForChild(child, ForColumns))1096 setOverrideContainingBlockContentSizeForChild(child, childInlineDirection, LayoutUnit());1097 return GridTrackSizingAlgorithmStrategy::minContentForChild(child);1098 1091 } 1099 1092 -
trunk/Source/WebCore/rendering/GridTrackSizingAlgorithm.h
r261841 r262809 253 253 WTF_MAKE_FAST_ALLOCATED; 254 254 public: 255 virtualLayoutUnit minContentForChild(RenderBox&) const;255 LayoutUnit minContentForChild(RenderBox&) const; 256 256 LayoutUnit maxContentForChild(RenderBox&) const; 257 257 LayoutUnit minSizeForChild(RenderBox&) const; … … 268 268 : m_algorithm(algorithm) { } 269 269 270 virtual LayoutUnit minLogical SizeForChild(RenderBox&, const Length& childMinSize, LayoutUnit availableSize) const;270 virtual LayoutUnit minLogicalWidthForChild(RenderBox&, Length childMinSize, LayoutUnit availableSize) const = 0; 271 271 virtual void layoutGridItemForMinSizeComputation(RenderBox&, bool overrideSizeHasChanged) const = 0; 272 272
Note: See TracChangeset
for help on using the changeset viewer.