Bug 1772573 - check both types for relative or absoluteness r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D179872
This commit is contained in:
Robert Longson 2023-06-05 19:24:26 +00:00
Родитель 89bea3ab53
Коммит 088bb7c7ba
3 изменённых файлов: 22 добавлений и 2 удалений

Просмотреть файл

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<script>
document.addEventListener('DOMContentLoaded', () => {
const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg')
const path = document.createElementNS('http://www.w3.org/2000/svg', 'path')
const animate = document.createElementNS('http://www.w3.org/2000/svg', 'animate')
animate.setAttribute('attributeName', 'd')
animate.setAttribute('from', 'm 2 9 1419128296 127 -17291 41.63920880714647 100.9114622394993 64.9992192746583 186 -25 Z H -5030 62 127 2 127 127 -94990565 S 53 73 -4 245 127.53546217576341 27 154 83 74 -32 44674 139 -81 203 -75.80766604754885 9780 71 64 1 -76 t 126 184 -46 96')
animate.setAttribute('by', 'M -2339 0 Z H 64 s 2 47 175 -41 170.98160669377478 -9012 119 -135 1971 74 9 64 -43 100 1192512014 95 63 32 167 20 89 32 183 65 3102047877 127 120 32 -23430 -121 19 16 Q -102 24 -29 135 -7 -113 -82.85249539745232 113 -43 -29 82 200')
path.appendChild(animate)
svg.appendChild(path)
document.documentElement.appendChild(svg)
})
</script>
</head>
</html>

Просмотреть файл

@ -58,4 +58,5 @@ load 1402547-1.html
load 1411963-1.html
load 1413319-1.html
load 1535388-1.html
load 1772573-1.html
load 1780800-1.html

Просмотреть файл

@ -244,8 +244,9 @@ class SVGPathSegUtils {
return aType | 1;
}
static uint32_t SameTypeModuloRelativeness(uint32_t aType1, uint32_t aType2) {
if (!IsRelativeOrAbsoluteType(aType1)) {
static bool SameTypeModuloRelativeness(uint32_t aType1, uint32_t aType2) {
if (!IsRelativeOrAbsoluteType(aType1) ||
!IsRelativeOrAbsoluteType(aType2)) {
return aType1 == aType2;
}