LibWeb: Don't serialize scale z value if it is 1

This commit is contained in:
Tim Ledbetter 2025-04-29 16:58:41 +01:00 committed by Andreas Kling
commit d804f1311c
Notes: github-actions[bot] 2025-04-30 17:38:02 +00:00
3 changed files with 15 additions and 17 deletions

View file

@ -130,7 +130,7 @@ String TransformationStyleValue::to_string(SerializationMode mode) const
auto x_value = resolve_to_string(m_properties.values[0]); auto x_value = resolve_to_string(m_properties.values[0]);
auto y_value = resolve_to_string(m_properties.values[1]); auto y_value = resolve_to_string(m_properties.values[1]);
Optional<String> z_value; Optional<String> z_value;
if (m_properties.values.size() == 3) if (m_properties.values.size() == 3 && (!m_properties.values[2]->is_number() || m_properties.values[2]->as_number().number() != 1))
z_value = resolve_to_string(m_properties.values[2]); z_value = resolve_to_string(m_properties.values[2]);
StringBuilder builder; StringBuilder builder;

View file

@ -2,8 +2,7 @@ Harness status: OK
Found 22 tests Found 22 tests
16 Pass 22 Pass
6 Fail
Pass Property scale value 'none' Pass Property scale value 'none'
Pass Property scale value '1' Pass Property scale value '1'
Pass Property scale value '1%' Pass Property scale value '1%'
@ -11,18 +10,18 @@ Pass Property scale value '100'
Pass Property scale value '100%' Pass Property scale value '100%'
Pass Property scale value '100 100' Pass Property scale value '100 100'
Pass Property scale value '100% 100%' Pass Property scale value '100% 100%'
Fail Property scale value '100 100 1' Pass Property scale value '100 100 1'
Fail Property scale value '100% 100% 1' Pass Property scale value '100% 100% 1'
Pass Property scale value '-100' Pass Property scale value '-100'
Pass Property scale value '-100%' Pass Property scale value '-100%'
Pass Property scale value '-100 -100' Pass Property scale value '-100 -100'
Pass Property scale value '-100% -100%' Pass Property scale value '-100% -100%'
Fail Property scale value '-100 -100 1' Pass Property scale value '-100 -100 1'
Fail Property scale value '-100% -100% 1' Pass Property scale value '-100% -100% 1'
Pass Property scale value '100 200' Pass Property scale value '100 200'
Pass Property scale value '100% 200%' Pass Property scale value '100% 200%'
Fail Property scale value '100 200 1' Pass Property scale value '100 200 1'
Fail Property scale value '100% 200% 1' Pass Property scale value '100% 200% 1'
Pass Property scale value '100 200 300' Pass Property scale value '100 200 300'
Pass Property scale value '100 100 2' Pass Property scale value '100 100 2'
Pass Property scale value '100% 200% 300%' Pass Property scale value '100% 200% 300%'

View file

@ -2,8 +2,7 @@ Harness status: OK
Found 22 tests Found 22 tests
16 Pass 22 Pass
6 Fail
Pass e.style['scale'] = "none" should set the property value Pass e.style['scale'] = "none" should set the property value
Pass e.style['scale'] = "1" should set the property value Pass e.style['scale'] = "1" should set the property value
Pass e.style['scale'] = "1%" should set the property value Pass e.style['scale'] = "1%" should set the property value
@ -11,18 +10,18 @@ Pass e.style['scale'] = "100" should set the property value
Pass e.style['scale'] = "100%" should set the property value Pass e.style['scale'] = "100%" should set the property value
Pass e.style['scale'] = "100 100" should set the property value Pass e.style['scale'] = "100 100" should set the property value
Pass e.style['scale'] = "100% 100%" should set the property value Pass e.style['scale'] = "100% 100%" should set the property value
Fail e.style['scale'] = "100 100 1" should set the property value Pass e.style['scale'] = "100 100 1" should set the property value
Fail e.style['scale'] = "100% 100% 1" should set the property value Pass e.style['scale'] = "100% 100% 1" should set the property value
Pass e.style['scale'] = "-100" should set the property value Pass e.style['scale'] = "-100" should set the property value
Pass e.style['scale'] = "-100%" should set the property value Pass e.style['scale'] = "-100%" should set the property value
Pass e.style['scale'] = "-100 -100" should set the property value Pass e.style['scale'] = "-100 -100" should set the property value
Pass e.style['scale'] = "-100% -100%" should set the property value Pass e.style['scale'] = "-100% -100%" should set the property value
Fail e.style['scale'] = "-100 -100 1" should set the property value Pass e.style['scale'] = "-100 -100 1" should set the property value
Fail e.style['scale'] = "-100% -100% 1" should set the property value Pass e.style['scale'] = "-100% -100% 1" should set the property value
Pass e.style['scale'] = "100 200" should set the property value Pass e.style['scale'] = "100 200" should set the property value
Pass e.style['scale'] = "100% 200%" should set the property value Pass e.style['scale'] = "100% 200%" should set the property value
Fail e.style['scale'] = "100 200 1" should set the property value Pass e.style['scale'] = "100 200 1" should set the property value
Fail e.style['scale'] = "100% 200% 1" should set the property value Pass e.style['scale'] = "100% 200% 1" should set the property value
Pass e.style['scale'] = "100 200 300" should set the property value Pass e.style['scale'] = "100 200 300" should set the property value
Pass e.style['scale'] = "100 100 2" should set the property value Pass e.style['scale'] = "100 100 2" should set the property value
Pass e.style['scale'] = "100% 200% 300%" should set the property value Pass e.style['scale'] = "100% 200% 300%" should set the property value