Changeset 244906 in webkit
- Timestamp:
- May 3, 2019 6:19:57 AM (5 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 8 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/imported/w3c/ChangeLog
r244869 r244906 1 2019-05-03 Joonghun Park <jh718.park@samsung.com> 2 3 Resolve the percentage values of inset properties against proper box. 4 https://bugs.webkit.org/show_bug.cgi?id=189549 5 6 Reviewed by Antti Koivisto. 7 8 Before this CL, sticky element's layout was executed relative to 9 a box's overflow container, 10 but the value returned by getComputedStyle was resolved against 11 its containing block. 12 13 So, the computed value and the actual value used in layout 14 was different before this change. 15 16 * web-platform-tests/css/cssom/getComputedStyle-insets-sticky-container-for-abspos-expected.txt: Copied from LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-insets-sticky-expected.txt. 17 * web-platform-tests/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html: Copied from LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-insets-sticky.html. 18 * web-platform-tests/css/cssom/getComputedStyle-insets-sticky-expected.txt: 19 * web-platform-tests/css/cssom/getComputedStyle-insets-sticky.html: 20 * web-platform-tests/css/cssom/getComputedStyle-sticky-pos-percent-expected.txt: Added. 21 * web-platform-tests/css/cssom/getComputedStyle-sticky-pos-percent.html: Added. 22 * web-platform-tests/css/cssom/support/getComputedStyle-insets.js: 23 (runTestsWithWM): 24 1 25 2019-05-02 Frederic Wang <fwang@igalia.com> 2 26 -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-insets-sticky-container-for-abspos-expected.txt
r244905 r244906 2 2 PASS horizontal-tb ltr inside horizontal-tb ltr - Pixels resolve as-is 3 3 PASS horizontal-tb ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels 4 FAIL horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 5 FAIL horizontal-tb ltr inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 4 PASS horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels 5 PASS horizontal-tb ltr inside horizontal-tb ltr - calc() is absolutized into pixels 6 6 PASS horizontal-tb ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 7 7 PASS horizontal-tb ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 9 9 PASS horizontal-tb ltr inside horizontal-tb rtl - Pixels resolve as-is 10 10 PASS horizontal-tb ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels 11 FAIL horizontal-tb ltr inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 12 FAIL horizontal-tb ltr inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 11 PASS horizontal-tb ltr inside horizontal-tb rtl - Percentages are absolutized into pixels 12 PASS horizontal-tb ltr inside horizontal-tb rtl - calc() is absolutized into pixels 13 13 PASS horizontal-tb ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 14 14 PASS horizontal-tb ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 16 16 PASS horizontal-tb ltr inside vertical-lr ltr - Pixels resolve as-is 17 17 PASS horizontal-tb ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels 18 FAIL horizontal-tb ltr inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 19 FAIL horizontal-tb ltr inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 18 PASS horizontal-tb ltr inside vertical-lr ltr - Percentages are absolutized into pixels 19 PASS horizontal-tb ltr inside vertical-lr ltr - calc() is absolutized into pixels 20 20 PASS horizontal-tb ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 21 21 PASS horizontal-tb ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 23 23 PASS horizontal-tb ltr inside vertical-lr rtl - Pixels resolve as-is 24 24 PASS horizontal-tb ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels 25 FAIL horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 26 FAIL horizontal-tb ltr inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 25 PASS horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels 26 PASS horizontal-tb ltr inside vertical-lr rtl - calc() is absolutized into pixels 27 27 PASS horizontal-tb ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 28 28 PASS horizontal-tb ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 30 30 PASS horizontal-tb ltr inside vertical-rl ltr - Pixels resolve as-is 31 31 PASS horizontal-tb ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels 32 FAIL horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 33 FAIL horizontal-tb ltr inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 32 PASS horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels 33 PASS horizontal-tb ltr inside vertical-rl ltr - calc() is absolutized into pixels 34 34 PASS horizontal-tb ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 35 35 PASS horizontal-tb ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 37 37 PASS horizontal-tb ltr inside vertical-rl rtl - Pixels resolve as-is 38 38 PASS horizontal-tb ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels 39 FAIL horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 40 FAIL horizontal-tb ltr inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 39 PASS horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels 40 PASS horizontal-tb ltr inside vertical-rl rtl - calc() is absolutized into pixels 41 41 PASS horizontal-tb ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 42 42 PASS horizontal-tb ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 44 44 PASS horizontal-tb rtl inside horizontal-tb ltr - Pixels resolve as-is 45 45 PASS horizontal-tb rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels 46 FAIL horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 47 FAIL horizontal-tb rtl inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 46 PASS horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels 47 PASS horizontal-tb rtl inside horizontal-tb ltr - calc() is absolutized into pixels 48 48 PASS horizontal-tb rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 49 49 PASS horizontal-tb rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 51 51 PASS horizontal-tb rtl inside horizontal-tb rtl - Pixels resolve as-is 52 52 PASS horizontal-tb rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels 53 FAIL horizontal-tb rtl inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 54 FAIL horizontal-tb rtl inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 53 PASS horizontal-tb rtl inside horizontal-tb rtl - Percentages are absolutized into pixels 54 PASS horizontal-tb rtl inside horizontal-tb rtl - calc() is absolutized into pixels 55 55 PASS horizontal-tb rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 56 56 PASS horizontal-tb rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 58 58 PASS horizontal-tb rtl inside vertical-lr ltr - Pixels resolve as-is 59 59 PASS horizontal-tb rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels 60 FAIL horizontal-tb rtl inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 61 FAIL horizontal-tb rtl inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 60 PASS horizontal-tb rtl inside vertical-lr ltr - Percentages are absolutized into pixels 61 PASS horizontal-tb rtl inside vertical-lr ltr - calc() is absolutized into pixels 62 62 PASS horizontal-tb rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 63 63 PASS horizontal-tb rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 65 65 PASS horizontal-tb rtl inside vertical-lr rtl - Pixels resolve as-is 66 66 PASS horizontal-tb rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels 67 FAIL horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 68 FAIL horizontal-tb rtl inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 67 PASS horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels 68 PASS horizontal-tb rtl inside vertical-lr rtl - calc() is absolutized into pixels 69 69 PASS horizontal-tb rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 70 70 PASS horizontal-tb rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 72 72 PASS horizontal-tb rtl inside vertical-rl ltr - Pixels resolve as-is 73 73 PASS horizontal-tb rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels 74 FAIL horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 75 FAIL horizontal-tb rtl inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 74 PASS horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels 75 PASS horizontal-tb rtl inside vertical-rl ltr - calc() is absolutized into pixels 76 76 PASS horizontal-tb rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 77 77 PASS horizontal-tb rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 79 79 PASS horizontal-tb rtl inside vertical-rl rtl - Pixels resolve as-is 80 80 PASS horizontal-tb rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels 81 FAIL horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 82 FAIL horizontal-tb rtl inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 81 PASS horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels 82 PASS horizontal-tb rtl inside vertical-rl rtl - calc() is absolutized into pixels 83 83 PASS horizontal-tb rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 84 84 PASS horizontal-tb rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 86 86 PASS vertical-lr ltr inside horizontal-tb ltr - Pixels resolve as-is 87 87 PASS vertical-lr ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels 88 FAIL vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 89 FAIL vertical-lr ltr inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 88 PASS vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels 89 PASS vertical-lr ltr inside horizontal-tb ltr - calc() is absolutized into pixels 90 90 PASS vertical-lr ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 91 91 PASS vertical-lr ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 93 93 PASS vertical-lr ltr inside horizontal-tb rtl - Pixels resolve as-is 94 94 PASS vertical-lr ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels 95 FAIL vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 96 FAIL vertical-lr ltr inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 95 PASS vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels 96 PASS vertical-lr ltr inside horizontal-tb rtl - calc() is absolutized into pixels 97 97 PASS vertical-lr ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 98 98 PASS vertical-lr ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 100 100 PASS vertical-lr ltr inside vertical-lr ltr - Pixels resolve as-is 101 101 PASS vertical-lr ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels 102 FAIL vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 103 FAIL vertical-lr ltr inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 102 PASS vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels 103 PASS vertical-lr ltr inside vertical-lr ltr - calc() is absolutized into pixels 104 104 PASS vertical-lr ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 105 105 PASS vertical-lr ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 107 107 PASS vertical-lr ltr inside vertical-lr rtl - Pixels resolve as-is 108 108 PASS vertical-lr ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels 109 FAIL vertical-lr ltr inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 110 FAIL vertical-lr ltr inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 109 PASS vertical-lr ltr inside vertical-lr rtl - Percentages are absolutized into pixels 110 PASS vertical-lr ltr inside vertical-lr rtl - calc() is absolutized into pixels 111 111 PASS vertical-lr ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 112 112 PASS vertical-lr ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 114 114 PASS vertical-lr ltr inside vertical-rl ltr - Pixels resolve as-is 115 115 PASS vertical-lr ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels 116 FAIL vertical-lr ltr inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 117 FAIL vertical-lr ltr inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 116 PASS vertical-lr ltr inside vertical-rl ltr - Percentages are absolutized into pixels 117 PASS vertical-lr ltr inside vertical-rl ltr - calc() is absolutized into pixels 118 118 PASS vertical-lr ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 119 119 PASS vertical-lr ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 121 121 PASS vertical-lr ltr inside vertical-rl rtl - Pixels resolve as-is 122 122 PASS vertical-lr ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels 123 FAIL vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 124 FAIL vertical-lr ltr inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 123 PASS vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels 124 PASS vertical-lr ltr inside vertical-rl rtl - calc() is absolutized into pixels 125 125 PASS vertical-lr ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 126 126 PASS vertical-lr ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 128 128 PASS vertical-lr rtl inside horizontal-tb ltr - Pixels resolve as-is 129 129 PASS vertical-lr rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels 130 FAIL vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 131 FAIL vertical-lr rtl inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 130 PASS vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels 131 PASS vertical-lr rtl inside horizontal-tb ltr - calc() is absolutized into pixels 132 132 PASS vertical-lr rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 133 133 PASS vertical-lr rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 135 135 PASS vertical-lr rtl inside horizontal-tb rtl - Pixels resolve as-is 136 136 PASS vertical-lr rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels 137 FAIL vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 138 FAIL vertical-lr rtl inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 137 PASS vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels 138 PASS vertical-lr rtl inside horizontal-tb rtl - calc() is absolutized into pixels 139 139 PASS vertical-lr rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 140 140 PASS vertical-lr rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 142 142 PASS vertical-lr rtl inside vertical-lr ltr - Pixels resolve as-is 143 143 PASS vertical-lr rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels 144 FAIL vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 145 FAIL vertical-lr rtl inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 144 PASS vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels 145 PASS vertical-lr rtl inside vertical-lr ltr - calc() is absolutized into pixels 146 146 PASS vertical-lr rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 147 147 PASS vertical-lr rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 149 149 PASS vertical-lr rtl inside vertical-lr rtl - Pixels resolve as-is 150 150 PASS vertical-lr rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels 151 FAIL vertical-lr rtl inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 152 FAIL vertical-lr rtl inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 151 PASS vertical-lr rtl inside vertical-lr rtl - Percentages are absolutized into pixels 152 PASS vertical-lr rtl inside vertical-lr rtl - calc() is absolutized into pixels 153 153 PASS vertical-lr rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 154 154 PASS vertical-lr rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 156 156 PASS vertical-lr rtl inside vertical-rl ltr - Pixels resolve as-is 157 157 PASS vertical-lr rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels 158 FAIL vertical-lr rtl inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 159 FAIL vertical-lr rtl inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 158 PASS vertical-lr rtl inside vertical-rl ltr - Percentages are absolutized into pixels 159 PASS vertical-lr rtl inside vertical-rl ltr - calc() is absolutized into pixels 160 160 PASS vertical-lr rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 161 161 PASS vertical-lr rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 163 163 PASS vertical-lr rtl inside vertical-rl rtl - Pixels resolve as-is 164 164 PASS vertical-lr rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels 165 FAIL vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 166 FAIL vertical-lr rtl inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 165 PASS vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels 166 PASS vertical-lr rtl inside vertical-rl rtl - calc() is absolutized into pixels 167 167 PASS vertical-lr rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 168 168 PASS vertical-lr rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 170 170 PASS vertical-rl ltr inside horizontal-tb ltr - Pixels resolve as-is 171 171 PASS vertical-rl ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels 172 FAIL vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 173 FAIL vertical-rl ltr inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 172 PASS vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels 173 PASS vertical-rl ltr inside horizontal-tb ltr - calc() is absolutized into pixels 174 174 PASS vertical-rl ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 175 175 PASS vertical-rl ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 177 177 PASS vertical-rl ltr inside horizontal-tb rtl - Pixels resolve as-is 178 178 PASS vertical-rl ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels 179 FAIL vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 180 FAIL vertical-rl ltr inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 179 PASS vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels 180 PASS vertical-rl ltr inside horizontal-tb rtl - calc() is absolutized into pixels 181 181 PASS vertical-rl ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 182 182 PASS vertical-rl ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 184 184 PASS vertical-rl ltr inside vertical-lr ltr - Pixels resolve as-is 185 185 PASS vertical-rl ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels 186 FAIL vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 187 FAIL vertical-rl ltr inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 186 PASS vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels 187 PASS vertical-rl ltr inside vertical-lr ltr - calc() is absolutized into pixels 188 188 PASS vertical-rl ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 189 189 PASS vertical-rl ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 191 191 PASS vertical-rl ltr inside vertical-lr rtl - Pixels resolve as-is 192 192 PASS vertical-rl ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels 193 FAIL vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 194 FAIL vertical-rl ltr inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 193 PASS vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels 194 PASS vertical-rl ltr inside vertical-lr rtl - calc() is absolutized into pixels 195 195 PASS vertical-rl ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 196 196 PASS vertical-rl ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 198 198 PASS vertical-rl ltr inside vertical-rl ltr - Pixels resolve as-is 199 199 PASS vertical-rl ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels 200 FAIL vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 201 FAIL vertical-rl ltr inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 200 PASS vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels 201 PASS vertical-rl ltr inside vertical-rl ltr - calc() is absolutized into pixels 202 202 PASS vertical-rl ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 203 203 PASS vertical-rl ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 205 205 PASS vertical-rl ltr inside vertical-rl rtl - Pixels resolve as-is 206 206 PASS vertical-rl ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels 207 FAIL vertical-rl ltr inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 208 FAIL vertical-rl ltr inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 207 PASS vertical-rl ltr inside vertical-rl rtl - Percentages are absolutized into pixels 208 PASS vertical-rl ltr inside vertical-rl rtl - calc() is absolutized into pixels 209 209 PASS vertical-rl ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 210 210 PASS vertical-rl ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 212 212 PASS vertical-rl rtl inside horizontal-tb ltr - Pixels resolve as-is 213 213 PASS vertical-rl rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels 214 FAIL vertical-rl rtl inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 215 FAIL vertical-rl rtl inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 214 PASS vertical-rl rtl inside horizontal-tb ltr - Percentages are absolutized into pixels 215 PASS vertical-rl rtl inside horizontal-tb ltr - calc() is absolutized into pixels 216 216 PASS vertical-rl rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 217 217 PASS vertical-rl rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 219 219 PASS vertical-rl rtl inside horizontal-tb rtl - Pixels resolve as-is 220 220 PASS vertical-rl rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels 221 FAIL vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 222 FAIL vertical-rl rtl inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 221 PASS vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels 222 PASS vertical-rl rtl inside horizontal-tb rtl - calc() is absolutized into pixels 223 223 PASS vertical-rl rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 224 224 PASS vertical-rl rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 226 226 PASS vertical-rl rtl inside vertical-lr ltr - Pixels resolve as-is 227 227 PASS vertical-rl rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels 228 FAIL vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 229 FAIL vertical-rl rtl inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 228 PASS vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels 229 PASS vertical-rl rtl inside vertical-lr ltr - calc() is absolutized into pixels 230 230 PASS vertical-rl rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 231 231 PASS vertical-rl rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 233 233 PASS vertical-rl rtl inside vertical-lr rtl - Pixels resolve as-is 234 234 PASS vertical-rl rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels 235 FAIL vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 236 FAIL vertical-rl rtl inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 235 PASS vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels 236 PASS vertical-rl rtl inside vertical-lr rtl - calc() is absolutized into pixels 237 237 PASS vertical-rl rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 238 238 PASS vertical-rl rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 240 240 PASS vertical-rl rtl inside vertical-rl ltr - Pixels resolve as-is 241 241 PASS vertical-rl rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels 242 FAIL vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 243 FAIL vertical-rl rtl inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 242 PASS vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels 243 PASS vertical-rl rtl inside vertical-rl ltr - calc() is absolutized into pixels 244 244 PASS vertical-rl rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 245 245 PASS vertical-rl rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 247 247 PASS vertical-rl rtl inside vertical-rl rtl - Pixels resolve as-is 248 248 PASS vertical-rl rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels 249 FAIL vertical-rl rtl inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 250 FAIL vertical-rl rtl inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 249 PASS vertical-rl rtl inside vertical-rl rtl - Percentages are absolutized into pixels 250 PASS vertical-rl rtl inside vertical-rl rtl - calc() is absolutized into pixels 251 251 PASS vertical-rl rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 252 252 PASS vertical-rl rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html
- Property svn:executable deleted
r244905 r244906 3 3 <title>CSSOM: resolved values of the inset properties for sticky positioning</title> 4 4 <link rel="help" href="https://drafts.csswg.org/cssom/#resolved-value"> 5 <link rel="help" href="https://drafts.csswg.org/css-position/#pos-sch"> 6 <link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com"> 5 <link rel="help" href="https://drafts.csswg.org/css-position/#sticky-pos"> 6 <link rel="author" title="Joonghun Park" href="mailto:pjh0718@gmail.com"> 7 <style> 8 #container-for-abspos { 9 height: 200px; 10 width: 400px; 11 overflow: hidden; 12 } 13 </style> 7 14 <script src=/resources/testharness.js></script> 8 15 <script src=/resources/testharnessreport.js></script> 9 16 <script type="module"> 10 import {runTests, containerFor Inflow} from "./support/getComputedStyle-insets.js";17 import {runTests, containerForAbspos} from "./support/getComputedStyle-insets.js"; 11 18 runTests({ 12 style: "position: sticky; position: -webkit-sticky",13 containingBlockElement: containerFor Inflow,19 style: "position: sticky;", 20 containingBlockElement: containerForAbspos, 14 21 containingBlockArea: "content", 15 22 preservesPercentages: false, -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-insets-sticky-expected.txt
r236979 r244906 2 2 PASS horizontal-tb ltr inside horizontal-tb ltr - Pixels resolve as-is 3 3 PASS horizontal-tb ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels 4 FAIL horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 5 FAIL horizontal-tb ltr inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 4 PASS horizontal-tb ltr inside horizontal-tb ltr - Percentages are absolutized into pixels 5 PASS horizontal-tb ltr inside horizontal-tb ltr - calc() is absolutized into pixels 6 6 PASS horizontal-tb ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 7 7 PASS horizontal-tb ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 9 9 PASS horizontal-tb ltr inside horizontal-tb rtl - Pixels resolve as-is 10 10 PASS horizontal-tb ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels 11 FAIL horizontal-tb ltr inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 12 FAIL horizontal-tb ltr inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 11 PASS horizontal-tb ltr inside horizontal-tb rtl - Percentages are absolutized into pixels 12 PASS horizontal-tb ltr inside horizontal-tb rtl - calc() is absolutized into pixels 13 13 PASS horizontal-tb ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 14 14 PASS horizontal-tb ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 16 16 PASS horizontal-tb ltr inside vertical-lr ltr - Pixels resolve as-is 17 17 PASS horizontal-tb ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels 18 FAIL horizontal-tb ltr inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 19 FAIL horizontal-tb ltr inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 18 PASS horizontal-tb ltr inside vertical-lr ltr - Percentages are absolutized into pixels 19 PASS horizontal-tb ltr inside vertical-lr ltr - calc() is absolutized into pixels 20 20 PASS horizontal-tb ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 21 21 PASS horizontal-tb ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 23 23 PASS horizontal-tb ltr inside vertical-lr rtl - Pixels resolve as-is 24 24 PASS horizontal-tb ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels 25 FAIL horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 26 FAIL horizontal-tb ltr inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 25 PASS horizontal-tb ltr inside vertical-lr rtl - Percentages are absolutized into pixels 26 PASS horizontal-tb ltr inside vertical-lr rtl - calc() is absolutized into pixels 27 27 PASS horizontal-tb ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 28 28 PASS horizontal-tb ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 30 30 PASS horizontal-tb ltr inside vertical-rl ltr - Pixels resolve as-is 31 31 PASS horizontal-tb ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels 32 FAIL horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 33 FAIL horizontal-tb ltr inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 32 PASS horizontal-tb ltr inside vertical-rl ltr - Percentages are absolutized into pixels 33 PASS horizontal-tb ltr inside vertical-rl ltr - calc() is absolutized into pixels 34 34 PASS horizontal-tb ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 35 35 PASS horizontal-tb ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 37 37 PASS horizontal-tb ltr inside vertical-rl rtl - Pixels resolve as-is 38 38 PASS horizontal-tb ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels 39 FAIL horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 40 FAIL horizontal-tb ltr inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 39 PASS horizontal-tb ltr inside vertical-rl rtl - Percentages are absolutized into pixels 40 PASS horizontal-tb ltr inside vertical-rl rtl - calc() is absolutized into pixels 41 41 PASS horizontal-tb ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 42 42 PASS horizontal-tb ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 44 44 PASS horizontal-tb rtl inside horizontal-tb ltr - Pixels resolve as-is 45 45 PASS horizontal-tb rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels 46 FAIL horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 47 FAIL horizontal-tb rtl inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 46 PASS horizontal-tb rtl inside horizontal-tb ltr - Percentages are absolutized into pixels 47 PASS horizontal-tb rtl inside horizontal-tb ltr - calc() is absolutized into pixels 48 48 PASS horizontal-tb rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 49 49 PASS horizontal-tb rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 51 51 PASS horizontal-tb rtl inside horizontal-tb rtl - Pixels resolve as-is 52 52 PASS horizontal-tb rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels 53 FAIL horizontal-tb rtl inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 54 FAIL horizontal-tb rtl inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 53 PASS horizontal-tb rtl inside horizontal-tb rtl - Percentages are absolutized into pixels 54 PASS horizontal-tb rtl inside horizontal-tb rtl - calc() is absolutized into pixels 55 55 PASS horizontal-tb rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 56 56 PASS horizontal-tb rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 58 58 PASS horizontal-tb rtl inside vertical-lr ltr - Pixels resolve as-is 59 59 PASS horizontal-tb rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels 60 FAIL horizontal-tb rtl inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 61 FAIL horizontal-tb rtl inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 60 PASS horizontal-tb rtl inside vertical-lr ltr - Percentages are absolutized into pixels 61 PASS horizontal-tb rtl inside vertical-lr ltr - calc() is absolutized into pixels 62 62 PASS horizontal-tb rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 63 63 PASS horizontal-tb rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 65 65 PASS horizontal-tb rtl inside vertical-lr rtl - Pixels resolve as-is 66 66 PASS horizontal-tb rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels 67 FAIL horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 68 FAIL horizontal-tb rtl inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 67 PASS horizontal-tb rtl inside vertical-lr rtl - Percentages are absolutized into pixels 68 PASS horizontal-tb rtl inside vertical-lr rtl - calc() is absolutized into pixels 69 69 PASS horizontal-tb rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 70 70 PASS horizontal-tb rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 72 72 PASS horizontal-tb rtl inside vertical-rl ltr - Pixels resolve as-is 73 73 PASS horizontal-tb rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels 74 FAIL horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 75 FAIL horizontal-tb rtl inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 74 PASS horizontal-tb rtl inside vertical-rl ltr - Percentages are absolutized into pixels 75 PASS horizontal-tb rtl inside vertical-rl ltr - calc() is absolutized into pixels 76 76 PASS horizontal-tb rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 77 77 PASS horizontal-tb rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 79 79 PASS horizontal-tb rtl inside vertical-rl rtl - Pixels resolve as-is 80 80 PASS horizontal-tb rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels 81 FAIL horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 82 FAIL horizontal-tb rtl inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 81 PASS horizontal-tb rtl inside vertical-rl rtl - Percentages are absolutized into pixels 82 PASS horizontal-tb rtl inside vertical-rl rtl - calc() is absolutized into pixels 83 83 PASS horizontal-tb rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 84 84 PASS horizontal-tb rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 86 86 PASS vertical-lr ltr inside horizontal-tb ltr - Pixels resolve as-is 87 87 PASS vertical-lr ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels 88 FAIL vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 89 FAIL vertical-lr ltr inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 88 PASS vertical-lr ltr inside horizontal-tb ltr - Percentages are absolutized into pixels 89 PASS vertical-lr ltr inside horizontal-tb ltr - calc() is absolutized into pixels 90 90 PASS vertical-lr ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 91 91 PASS vertical-lr ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 93 93 PASS vertical-lr ltr inside horizontal-tb rtl - Pixels resolve as-is 94 94 PASS vertical-lr ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels 95 FAIL vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 96 FAIL vertical-lr ltr inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 95 PASS vertical-lr ltr inside horizontal-tb rtl - Percentages are absolutized into pixels 96 PASS vertical-lr ltr inside horizontal-tb rtl - calc() is absolutized into pixels 97 97 PASS vertical-lr ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 98 98 PASS vertical-lr ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 100 100 PASS vertical-lr ltr inside vertical-lr ltr - Pixels resolve as-is 101 101 PASS vertical-lr ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels 102 FAIL vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 103 FAIL vertical-lr ltr inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 102 PASS vertical-lr ltr inside vertical-lr ltr - Percentages are absolutized into pixels 103 PASS vertical-lr ltr inside vertical-lr ltr - calc() is absolutized into pixels 104 104 PASS vertical-lr ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 105 105 PASS vertical-lr ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 107 107 PASS vertical-lr ltr inside vertical-lr rtl - Pixels resolve as-is 108 108 PASS vertical-lr ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels 109 FAIL vertical-lr ltr inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 110 FAIL vertical-lr ltr inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 109 PASS vertical-lr ltr inside vertical-lr rtl - Percentages are absolutized into pixels 110 PASS vertical-lr ltr inside vertical-lr rtl - calc() is absolutized into pixels 111 111 PASS vertical-lr ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 112 112 PASS vertical-lr ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 114 114 PASS vertical-lr ltr inside vertical-rl ltr - Pixels resolve as-is 115 115 PASS vertical-lr ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels 116 FAIL vertical-lr ltr inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 117 FAIL vertical-lr ltr inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 116 PASS vertical-lr ltr inside vertical-rl ltr - Percentages are absolutized into pixels 117 PASS vertical-lr ltr inside vertical-rl ltr - calc() is absolutized into pixels 118 118 PASS vertical-lr ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 119 119 PASS vertical-lr ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 121 121 PASS vertical-lr ltr inside vertical-rl rtl - Pixels resolve as-is 122 122 PASS vertical-lr ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels 123 FAIL vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 124 FAIL vertical-lr ltr inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 123 PASS vertical-lr ltr inside vertical-rl rtl - Percentages are absolutized into pixels 124 PASS vertical-lr ltr inside vertical-rl rtl - calc() is absolutized into pixels 125 125 PASS vertical-lr ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 126 126 PASS vertical-lr ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 128 128 PASS vertical-lr rtl inside horizontal-tb ltr - Pixels resolve as-is 129 129 PASS vertical-lr rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels 130 FAIL vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 131 FAIL vertical-lr rtl inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 130 PASS vertical-lr rtl inside horizontal-tb ltr - Percentages are absolutized into pixels 131 PASS vertical-lr rtl inside horizontal-tb ltr - calc() is absolutized into pixels 132 132 PASS vertical-lr rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 133 133 PASS vertical-lr rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 135 135 PASS vertical-lr rtl inside horizontal-tb rtl - Pixels resolve as-is 136 136 PASS vertical-lr rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels 137 FAIL vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 138 FAIL vertical-lr rtl inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 137 PASS vertical-lr rtl inside horizontal-tb rtl - Percentages are absolutized into pixels 138 PASS vertical-lr rtl inside horizontal-tb rtl - calc() is absolutized into pixels 139 139 PASS vertical-lr rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 140 140 PASS vertical-lr rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 142 142 PASS vertical-lr rtl inside vertical-lr ltr - Pixels resolve as-is 143 143 PASS vertical-lr rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels 144 FAIL vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 145 FAIL vertical-lr rtl inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 144 PASS vertical-lr rtl inside vertical-lr ltr - Percentages are absolutized into pixels 145 PASS vertical-lr rtl inside vertical-lr ltr - calc() is absolutized into pixels 146 146 PASS vertical-lr rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 147 147 PASS vertical-lr rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 149 149 PASS vertical-lr rtl inside vertical-lr rtl - Pixels resolve as-is 150 150 PASS vertical-lr rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels 151 FAIL vertical-lr rtl inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 152 FAIL vertical-lr rtl inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 151 PASS vertical-lr rtl inside vertical-lr rtl - Percentages are absolutized into pixels 152 PASS vertical-lr rtl inside vertical-lr rtl - calc() is absolutized into pixels 153 153 PASS vertical-lr rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 154 154 PASS vertical-lr rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 156 156 PASS vertical-lr rtl inside vertical-rl ltr - Pixels resolve as-is 157 157 PASS vertical-lr rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels 158 FAIL vertical-lr rtl inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 159 FAIL vertical-lr rtl inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 158 PASS vertical-lr rtl inside vertical-rl ltr - Percentages are absolutized into pixels 159 PASS vertical-lr rtl inside vertical-rl ltr - calc() is absolutized into pixels 160 160 PASS vertical-lr rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 161 161 PASS vertical-lr rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 163 163 PASS vertical-lr rtl inside vertical-rl rtl - Pixels resolve as-is 164 164 PASS vertical-lr rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels 165 FAIL vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 166 FAIL vertical-lr rtl inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 165 PASS vertical-lr rtl inside vertical-rl rtl - Percentages are absolutized into pixels 166 PASS vertical-lr rtl inside vertical-rl rtl - calc() is absolutized into pixels 167 167 PASS vertical-lr rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 168 168 PASS vertical-lr rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 170 170 PASS vertical-rl ltr inside horizontal-tb ltr - Pixels resolve as-is 171 171 PASS vertical-rl ltr inside horizontal-tb ltr - Relative lengths are absolutized into pixels 172 FAIL vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 173 FAIL vertical-rl ltr inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 172 PASS vertical-rl ltr inside horizontal-tb ltr - Percentages are absolutized into pixels 173 PASS vertical-rl ltr inside horizontal-tb ltr - calc() is absolutized into pixels 174 174 PASS vertical-rl ltr inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 175 175 PASS vertical-rl ltr inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 177 177 PASS vertical-rl ltr inside horizontal-tb rtl - Pixels resolve as-is 178 178 PASS vertical-rl ltr inside horizontal-tb rtl - Relative lengths are absolutized into pixels 179 FAIL vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 180 FAIL vertical-rl ltr inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 179 PASS vertical-rl ltr inside horizontal-tb rtl - Percentages are absolutized into pixels 180 PASS vertical-rl ltr inside horizontal-tb rtl - calc() is absolutized into pixels 181 181 PASS vertical-rl ltr inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 182 182 PASS vertical-rl ltr inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 184 184 PASS vertical-rl ltr inside vertical-lr ltr - Pixels resolve as-is 185 185 PASS vertical-rl ltr inside vertical-lr ltr - Relative lengths are absolutized into pixels 186 FAIL vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 187 FAIL vertical-rl ltr inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 186 PASS vertical-rl ltr inside vertical-lr ltr - Percentages are absolutized into pixels 187 PASS vertical-rl ltr inside vertical-lr ltr - calc() is absolutized into pixels 188 188 PASS vertical-rl ltr inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 189 189 PASS vertical-rl ltr inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 191 191 PASS vertical-rl ltr inside vertical-lr rtl - Pixels resolve as-is 192 192 PASS vertical-rl ltr inside vertical-lr rtl - Relative lengths are absolutized into pixels 193 FAIL vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 194 FAIL vertical-rl ltr inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 193 PASS vertical-rl ltr inside vertical-lr rtl - Percentages are absolutized into pixels 194 PASS vertical-rl ltr inside vertical-lr rtl - calc() is absolutized into pixels 195 195 PASS vertical-rl ltr inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 196 196 PASS vertical-rl ltr inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 198 198 PASS vertical-rl ltr inside vertical-rl ltr - Pixels resolve as-is 199 199 PASS vertical-rl ltr inside vertical-rl ltr - Relative lengths are absolutized into pixels 200 FAIL vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 201 FAIL vertical-rl ltr inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 200 PASS vertical-rl ltr inside vertical-rl ltr - Percentages are absolutized into pixels 201 PASS vertical-rl ltr inside vertical-rl ltr - calc() is absolutized into pixels 202 202 PASS vertical-rl ltr inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 203 203 PASS vertical-rl ltr inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 205 205 PASS vertical-rl ltr inside vertical-rl rtl - Pixels resolve as-is 206 206 PASS vertical-rl ltr inside vertical-rl rtl - Relative lengths are absolutized into pixels 207 FAIL vertical-rl ltr inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 208 FAIL vertical-rl ltr inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 207 PASS vertical-rl ltr inside vertical-rl rtl - Percentages are absolutized into pixels 208 PASS vertical-rl ltr inside vertical-rl rtl - calc() is absolutized into pixels 209 209 PASS vertical-rl ltr inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 210 210 PASS vertical-rl ltr inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 212 212 PASS vertical-rl rtl inside horizontal-tb ltr - Pixels resolve as-is 213 213 PASS vertical-rl rtl inside horizontal-tb ltr - Relative lengths are absolutized into pixels 214 FAIL vertical-rl rtl inside horizontal-tb ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 215 FAIL vertical-rl rtl inside horizontal-tb ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 214 PASS vertical-rl rtl inside horizontal-tb ltr - Percentages are absolutized into pixels 215 PASS vertical-rl rtl inside horizontal-tb ltr - calc() is absolutized into pixels 216 216 PASS vertical-rl rtl inside horizontal-tb ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 217 217 PASS vertical-rl rtl inside horizontal-tb ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 219 219 PASS vertical-rl rtl inside horizontal-tb rtl - Pixels resolve as-is 220 220 PASS vertical-rl rtl inside horizontal-tb rtl - Relative lengths are absolutized into pixels 221 FAIL vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 222 FAIL vertical-rl rtl inside horizontal-tb rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 221 PASS vertical-rl rtl inside horizontal-tb rtl - Percentages are absolutized into pixels 222 PASS vertical-rl rtl inside horizontal-tb rtl - calc() is absolutized into pixels 223 223 PASS vertical-rl rtl inside horizontal-tb rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 224 224 PASS vertical-rl rtl inside horizontal-tb rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 226 226 PASS vertical-rl rtl inside vertical-lr ltr - Pixels resolve as-is 227 227 PASS vertical-rl rtl inside vertical-lr ltr - Relative lengths are absolutized into pixels 228 FAIL vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 229 FAIL vertical-rl rtl inside vertical-lr ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 228 PASS vertical-rl rtl inside vertical-lr ltr - Percentages are absolutized into pixels 229 PASS vertical-rl rtl inside vertical-lr ltr - calc() is absolutized into pixels 230 230 PASS vertical-rl rtl inside vertical-lr ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 231 231 PASS vertical-rl rtl inside vertical-lr ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 233 233 PASS vertical-rl rtl inside vertical-lr rtl - Pixels resolve as-is 234 234 PASS vertical-rl rtl inside vertical-lr rtl - Relative lengths are absolutized into pixels 235 FAIL vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 236 FAIL vertical-rl rtl inside vertical-lr rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 235 PASS vertical-rl rtl inside vertical-lr rtl - Percentages are absolutized into pixels 236 PASS vertical-rl rtl inside vertical-lr rtl - calc() is absolutized into pixels 237 237 PASS vertical-rl rtl inside vertical-lr rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 238 238 PASS vertical-rl rtl inside vertical-lr rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 240 240 PASS vertical-rl rtl inside vertical-rl ltr - Pixels resolve as-is 241 241 PASS vertical-rl rtl inside vertical-rl ltr - Relative lengths are absolutized into pixels 242 FAIL vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 243 FAIL vertical-rl rtl inside vertical-rl ltr - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 242 PASS vertical-rl rtl inside vertical-rl ltr - Percentages are absolutized into pixels 243 PASS vertical-rl rtl inside vertical-rl ltr - calc() is absolutized into pixels 244 244 PASS vertical-rl rtl inside vertical-rl ltr - If start side is 'auto' and end side is not, 'auto' resolves as-is 245 245 PASS vertical-rl rtl inside vertical-rl ltr - If end side is 'auto' and start side is not, 'auto' resolves as-is … … 247 247 PASS vertical-rl rtl inside vertical-rl rtl - Pixels resolve as-is 248 248 PASS vertical-rl rtl inside vertical-rl rtl - Relative lengths are absolutized into pixels 249 FAIL vertical-rl rtl inside vertical-rl rtl - Percentages are absolutized into pixels assert_equals: 'top' expected "10px" but got "10%" 250 FAIL vertical-rl rtl inside vertical-rl rtl - calc() is absolutized into pixels assert_equals: 'top' expected "9px" but got "calc(10% - 1px)" 249 PASS vertical-rl rtl inside vertical-rl rtl - Percentages are absolutized into pixels 250 PASS vertical-rl rtl inside vertical-rl rtl - calc() is absolutized into pixels 251 251 PASS vertical-rl rtl inside vertical-rl rtl - If start side is 'auto' and end side is not, 'auto' resolves as-is 252 252 PASS vertical-rl rtl inside vertical-rl rtl - If end side is 'auto' and start side is not, 'auto' resolves as-is -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom/getComputedStyle-insets-sticky.html
r236979 r244906 5 5 <link rel="help" href="https://drafts.csswg.org/css-position/#pos-sch"> 6 6 <link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com"> 7 <style> 8 #container-for-inflow { overflow: hidden; } 9 </style> 7 10 <script src=/resources/testharness.js></script> 8 11 <script src=/resources/testharnessreport.js></script> … … 10 13 import {runTests, containerForInflow} from "./support/getComputedStyle-insets.js"; 11 14 runTests({ 12 style: "position: sticky; position: -webkit-sticky",15 style: "position: sticky;", 13 16 containingBlockElement: containerForInflow, 14 17 containingBlockArea: "content", -
trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom/support/getComputedStyle-insets.js
r236979 r244906 23 23 border-width: 2px 4px; 24 24 margin: 4px 8px; 25 overflow: hidden;26 25 } 27 26 #container-for-abspos { … … 49 48 } 50 49 `; 51 document.head. appendChild(stylesheet);50 document.head.prepend(stylesheet); 52 51 53 52 function runTestsWithWM(data, testWM, cbWM) { … … 150 149 right: "75%", 151 150 }, { 152 top: .1 * cbHeight+ "px",153 left: .25 * cbWidth+ "px",154 bottom: .5 * cbHeight+ "px",155 right: .75 * cbWidth+ "px",151 top: cbHeight * 10 / 100 + "px", 152 left: cbWidth * 25 / 100 + "px", 153 bottom: cbHeight * 50 / 100 + "px", 154 right: cbWidth * 75 / 100 + "px", 156 155 }, "Percentages are absolutized into pixels"); 157 156 … … 162 161 right: "calc(75% - 4px)", 163 162 }, { 164 top: .1 * cbHeight- 1 + "px",165 left: .25 * cbWidth- 2 + "px",166 bottom: .5 * cbHeight- 3 + "px",167 right: .75 * cbWidth- 4 + "px",163 top: cbHeight * 10 / 100 - 1 + "px", 164 left: cbWidth * 25 / 100 - 2 + "px", 165 bottom: cbHeight * 50 / 100 - 3 + "px", 166 right: cbWidth * 75 / 100 - 4 + "px", 168 167 }, "calc() is absolutized into pixels"); 169 168 } -
trunk/Source/WebCore/ChangeLog
r244904 r244906 1 2019-05-03 Joonghun Park <jh718.park@samsung.com> 2 3 Resolve the percentage values of inset properties against proper box. 4 https://bugs.webkit.org/show_bug.cgi?id=189549 5 6 Reviewed by Antti Koivisto. 7 8 Before this CL, sticky element's layout was executed relative to 9 a box's overflow container, 10 but the value returned by getComputedStyle was resolved against 11 its containing block. 12 13 So, the computed value and the actual value used in layout 14 was different before this change. 15 16 Tests: imported/w3c/web-platform-tests/css/cssom/getComputedStyle-insets-sticky-container-for-abspos.html 17 imported/w3c/web-platform-tests/css/cssom/getComputedStyle-sticky-pos-percent.html 18 19 * css/CSSComputedStyleDeclaration.cpp: 20 (WebCore::positionOffsetValue): 21 * rendering/RenderBox.cpp: 22 (WebCore::RenderBox::enclosingScrollportBox const): 23 * rendering/RenderBox.h: 24 1 25 2019-05-02 Antti Koivisto <antti@apple.com> 2 26 -
trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
r244408 r244906 781 781 782 782 // Resolve a "computed value" percentage if the element is positioned. 783 // TODO: percentages for sticky positioning should be handled here (bug 189549). 784 if (containingBlock && offset.isPercentOrCalculated() && box.isPositioned() && !box.isStickilyPositioned()) { 783 if (containingBlock && offset.isPercentOrCalculated() && box.isPositioned()) { 785 784 bool isVerticalProperty; 786 785 if (propertyID == CSSPropertyTop || propertyID == CSSPropertyBottom) … … 791 790 } 792 791 LayoutUnit containingBlockSize; 793 if (isVerticalProperty == containingBlock->isHorizontalWritingMode()) { 794 containingBlockSize = box.isOutOfFlowPositioned() 795 ? box.containingBlockLogicalHeightForPositioned(*containingBlock, false) 796 : box.containingBlockLogicalHeightForContent(ExcludeMarginBorderPadding); 792 if (box.isStickilyPositioned()) { 793 const RenderBox& enclosingScrollportBox = 794 box.enclosingScrollportBox(); 795 if (isVerticalProperty == enclosingScrollportBox.isHorizontalWritingMode()) 796 containingBlockSize = enclosingScrollportBox.contentLogicalHeight(); 797 else 798 containingBlockSize = enclosingScrollportBox.contentLogicalWidth(); 797 799 } else { 798 containingBlockSize = box.isOutOfFlowPositioned() 799 ? box.containingBlockLogicalWidthForPositioned(*containingBlock, nullptr, false) 800 : box.containingBlockLogicalWidthForContent(); 800 if (isVerticalProperty == containingBlock->isHorizontalWritingMode()) { 801 containingBlockSize = box.isOutOfFlowPositioned() 802 ? box.containingBlockLogicalHeightForPositioned(*containingBlock, false) 803 : box.containingBlockLogicalHeightForContent(ExcludeMarginBorderPadding); 804 } else { 805 containingBlockSize = box.isOutOfFlowPositioned() 806 ? box.containingBlockLogicalWidthForPositioned(*containingBlock, nullptr, false) 807 : box.containingBlockLogicalWidthForContent(); 808 } 801 809 } 802 810 return zoomAdjustedPixelValue(floatValueForLength(offset, containingBlockSize), style); -
trunk/Source/WebCore/rendering/RenderBox.cpp
r243701 r244906 4723 4723 } 4724 4724 4725 const RenderBlock& RenderBox::enclosingScrollportBox() const 4726 { 4727 const RenderBlock* ancestor = containingBlock(); 4728 for (; ancestor; ancestor = ancestor->containingBlock()) { 4729 if (ancestor->hasOverflowClip()) 4730 return *ancestor; 4731 } 4732 ASSERT_NOT_REACHED(); 4733 return *ancestor; 4734 } 4735 4725 4736 LayoutRect RenderBox::logicalVisualOverflowRectForPropagation(const RenderStyle* parentStyle) const 4726 4737 { -
trunk/Source/WebCore/rendering/RenderBox.h
r243701 r244906 527 527 528 528 RenderLayer* enclosingFloatPaintingLayer() const; 529 530 const RenderBlock& enclosingScrollportBox() const; 529 531 530 532 virtual Optional<int> firstLineBaseline() const { return Optional<int>(); }
Note: See TracChangeset
for help on using the changeset viewer.