From 0bcaa2ff9062841bf3d5a267c3e07f11b4da2cac Mon Sep 17 00:00:00 2001 From: Moonchild Date: Sun, 22 Oct 2023 09:33:22 +0200 Subject: [PATCH] Issue #2355 - Apply self-transforms to the frame of top level We previously didn't do this because we relied on our anonymous wrapper to perform transforms. However, that resulted in only the children transforming, and the frame's cliprect wouldn't be updated, giving the impression of the z-ordering being wrong. Also adds reftests from the relevant BZ bug found later. Resolves #2355 --- .../reftests/svg/fragmentIdentifier-01.xhtml | 21 +++++++++------ layout/reftests/svg/reftest.list | 1 + .../reftests/svg/svg-integration/reftest.list | 2 ++ .../transform-outer-svg-01-ref.xhtml | 18 +++++++++++++ .../transform-outer-svg-01.xhtml | 18 +++++++++++++ .../svg/transform-outer-svg-01-ref.svg | 9 +++++++ .../reftests/svg/transform-outer-svg-01.svg | 10 +++++++ layout/svg/nsSVGOuterSVGFrame.cpp | 26 +++++++++++++++++++ layout/svg/nsSVGOuterSVGFrame.h | 10 +++---- 9 files changed, 100 insertions(+), 15 deletions(-) create mode 100644 layout/reftests/svg/svg-integration/transform-outer-svg-01-ref.xhtml create mode 100644 layout/reftests/svg/svg-integration/transform-outer-svg-01.xhtml create mode 100644 layout/reftests/svg/transform-outer-svg-01-ref.svg create mode 100644 layout/reftests/svg/transform-outer-svg-01.svg diff --git a/layout/reftests/svg/fragmentIdentifier-01.xhtml b/layout/reftests/svg/fragmentIdentifier-01.xhtml index 9173f62fd5..bbae58b541 100644 --- a/layout/reftests/svg/fragmentIdentifier-01.xhtml +++ b/layout/reftests/svg/fragmentIdentifier-01.xhtml @@ -1,22 +1,27 @@ Testcases for SVG fragment identifiers +
- - - +