Merge pull request #6695 from penpot/superalex-fix-allocate-0-bytes-path-attrs

🐛 Fix wasm render path issues
This commit is contained in:
Elena Torró 2025-06-17 14:44:15 +02:00 committed by GitHub
commit 01311225c7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 10 additions and 2 deletions

View file

@ -739,7 +739,7 @@
(when (and (some? content)
(or (= type :path)
(= type :bool)))
(when (some? svg-attrs)
(when (seq svg-attrs)
(set-shape-path-attrs svg-attrs))
(set-shape-path-content content))
(when (and (some? content) (= type :svg-raw))

View file

@ -457,7 +457,15 @@ impl RenderState {
s.canvas().concat(&matrix);
});
if shape.fills.is_empty() && !matches!(shape.shape_type, Type::Group(_)) {
let has_fill_none = matches!(
shape.svg_attrs.get("fill").map(String::as_str),
Some("none")
);
if shape.fills.is_empty()
&& !matches!(shape.shape_type, Type::Group(_))
&& !has_fill_none
{
if let Some(fills_to_render) = self.nested_fills.last() {
let fills_to_render = fills_to_render.clone();
for fill in fills_to_render.iter() {