diff --git a/components/layout/display_list/gradient.rs b/components/layout/display_list/gradient.rs index 32d011b4454..0b56307a87a 100644 --- a/components/layout/display_list/gradient.rs +++ b/components/layout/display_list/gradient.rs @@ -138,8 +138,8 @@ pub(super) fn build_linear( Left => -gradient_box.height, }; let y = match vertical { - Top => gradient_box.width, - Bottom => -gradient_box.width, + Top => -gradient_box.width, + Bottom => gradient_box.width, }; // `{ x, y }` is now a vector of arbitrary length diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index f69611f2bb8..9f360b37172 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -204735,6 +204735,19 @@ {} ] ], + "linear-gradient-non-square.html": [ + "2b4f48990f24bd74ec638d39a5f569f56cb63664", + [ + null, + [ + [ + "/css/css-images/reference/linear-gradient-non-square-ref.html", + "==" + ] + ], + {} + ] + ], "linear-gradient-sibling-index.html": [ "b92897e0697441df6876b88e53daa148a5edb009", [ @@ -440282,6 +440295,10 @@ "200x200-blue-black-green-red.html": [ "04322b066c316b8b89c73d966e00f607447edd8e", [] + ], + "linear-gradient-non-square-ref.html": [ + "1ad3c75747e05768a3e79d879e535e8b3980f1a4", + [] ] }, "repeating-conic-gradient-ref.html": [ diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json index 144b55e2fe0..63d4f0ed542 100644 --- a/tests/wpt/mozilla/meta/MANIFEST.json +++ b/tests/wpt/mozilla/meta/MANIFEST.json @@ -3952,19 +3952,6 @@ {} ] ], - "linear_gradients_non_square_a.html": [ - "2edd6cbaa4638d6fdc474c6e7bec7f4c194dc721", - [ - null, - [ - [ - "/_mozilla/css/linear_gradients_non_square_ref.html", - "==" - ] - ], - {} - ] - ], "linear_gradients_parsing_a.html": [ "c2e18fb98ed4324f8337290cbae84b14df580182", [ @@ -9324,10 +9311,6 @@ "a067067fff64d232aad7233b69b7b78e74e1f365", [] ], - "linear_gradients_non_square_ref.html": [ - "1ad3c75747e05768a3e79d879e535e8b3980f1a4", - [] - ], "linear_gradients_parsing_ref.html": [ "b4d21f1c85bfd1da96a35f2c09e73ee9d561ecd9", [] diff --git a/tests/wpt/mozilla/tests/css/linear_gradients_non_square_a.html b/tests/wpt/tests/css/css-images/linear-gradient-non-square.html similarity index 78% rename from tests/wpt/mozilla/tests/css/linear_gradients_non_square_a.html rename to tests/wpt/tests/css/css-images/linear-gradient-non-square.html index 2edd6cbaa46..2b4f48990f2 100644 --- a/tests/wpt/mozilla/tests/css/linear_gradients_non_square_a.html +++ b/tests/wpt/tests/css/css-images/linear-gradient-non-square.html @@ -1,7 +1,8 @@ Linear gradients for non-square elements - + +