or
auto* renderer = dynamicDowncast<RenderBox>(element.renderer());
if (!renderer)
return { };
auto& view = renderer->view();
return {
renderer,
CSSToLengthConversionData { renderer->style(), &view.style(), nullptr, &view }
CSSToLengthConversionData { renderer->style(), element.document().documentElement()->renderStyle(), nullptr, &renderer->view() }
};
PASS ex relative before change
PASS ch relative before change
PASS em relative after change
FAIL rem relative after change assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
PASS rem relative after change
PASS ex relative after change
PASS ch relative after change
PASS em relative inline-size
FAIL rem relative inline-size assert_equals: expected "rgb(0, 128, 0)" but got "rgb(0, 0, 0)"
PASS rem relative inline-size
PASS ex relative inline-size
PASS ch relative inline-size