<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>247005</bug_id>
          
          <creation_ts>2022-10-25 08:05:22 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: !image-&gt;size().isEmpty() when setting zoom</short_desc>
          <delta_ts>2023-02-27 14:13:29 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=206897</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=206579</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=244580</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Frédéric Wang Nélar">fred.wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fmalita</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>pdr</cc>
    
    <cc>rbuis</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>schenney</cc>
    
    <cc>sergio</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1908081</commentid>
    <comment_count>0</comment_count>
      <attachid>463215</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2022-10-25 08:05:22 -0700</bug_when>
    <thetext>Created attachment 463215
Minimized testcase

See attached testcase, originally from bug comment 8.

This is the same assertion as bug 206897 and bug 206579, but the repro case seems slightly different, so opening just in case.

Reproduced at https://commits.webkit.org/255418@main with macos/gtk debug builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1909557</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-11-01 08:06:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/101806737&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1914965</commentid>
    <comment_count>2</comment_count>
      <attachid>463759</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2022-11-28 07:07:07 -0800</bug_when>
    <thetext>Created attachment 463759
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1919926</commentid>
    <comment_count>3</comment_count>
      <attachid>463759</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2022-12-16 07:32:51 -0800</bug_when>
    <thetext>Comment on attachment 463759
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=463759&amp;action=review

&gt; Source/WebCore/svg/graphics/SVGImageCache.cpp:60
&gt; +    if (containerSizeWithoutZoom.width() &gt;= 1.f &amp;&amp; containerSizeWithoutZoom.height() &gt;= 1.f)

Hmm, But a containerSizeWihtoutZoom of 0.1 is fine, no? (with a zoom factor of e.g. 10).
I&apos;m slightly confused -- I would have expected to judge if we should cache or not, based on the zoom factor? If it changes, we&apos;re going to redraw the SVGImage anyhow, right?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>463215</attachid>
            <date>2022-10-25 08:05:22 -0700</date>
            <delta_ts>2022-10-25 08:05:22 -0700</delta_ts>
            <desc>Minimized testcase</desc>
            <filename>bug244580-assertion-not-image-size-is-empty.html</filename>
            <type>text/html</type>
            <size>315</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxkaXYgaWQ9ImNvbnRhaW5lcjEiPgogIDxkaXYgaWQ9ImNvbnRhaW5l
cjIiPgogICAgPGltZyBzcmM9ImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSZxdW90O2h0
dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJnF1b3Q7IHdpZHRoPSZxdW90OzEmcXVvdDsgaGVpZ2h0
PSZxdW90OzEmcXVvdDs+PC9zdmc+Ij4KICA8L2Rpdj4KPC9kaXY+CjxzY3JpcHQ+CiAgY29udGFp
bmVyMi5zdHlsZS5hbGwgPSAnaW5oZXJpdCc7CiAgY29udGFpbmVyMS5zdHlsZS56b29tID0gNTA4
MjA0MTI1MjQ4NDA0ODUwMDAwOwo8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463759</attachid>
            <date>2022-11-28 07:07:07 -0800</date>
            <delta_ts>2022-11-28 07:07:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-247005-20221128150706.patch</filename>
            <type>text/plain</type>
            <size>3115</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">RnJvbSBiMmQ3NTA4YmUyYzk1MDVlY2M0NDM4OGNmOTNjNzFkMzA4MWUxOTY1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2IgQnVpcyA8cmJ1aXNAaWdhbGlhLmNvbT4KRGF0ZTogTW9u
LCAyOCBOb3YgMjAyMiAxNTowNDoxNCArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIEFTU0VSVElPTiBG
QUlMRUQ6ICFpbWFnZS0+c2l6ZSgpLmlzRW1wdHkoKSB3aGVuIHNldHRpbmcgem9vbQogaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0NzAwNQoKUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCgpEbyBub3QgcHV0IFNWRyBpbWFnZXMgd2l0aCB3aWR0aCBvciBoZWlnaHQg
c21hbGxlciB0aGFuIDEgcGl4ZWwgaW4gdGhlIGNhY2hlLgoKKiBMYXlvdXRUZXN0cy9zdmcvYXMt
aW1hZ2Uvc3ZnLWltYWdlLWNhY2hlLWVtcHR5LXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKiBMYXlvdXRUZXN0cy9zdmcvYXMtaW1hZ2Uvc3ZnLWltYWdlLWNhY2hlLWVtcHR5LXNpemUt
Y3Jhc2guaHRtbDogQWRkZWQuCiogU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdl
Q2FjaGUuY3BwOgooV2ViQ29yZTo6U1ZHSW1hZ2VDYWNoZTo6c2V0Q29udGFpbmVyQ29udGV4dEZv
ckNsaWVudCk6Ci0tLQogU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlQ2FjaGUu
Y3BwICAgICB8ICAzICsrLQogLi4uL3N2Zy1pbWFnZS1jYWNoZS1lbXB0eS1zaXplLWNyYXNoLWV4
cGVjdGVkLnR4dCB8ICAxICsKIC4uLi9zdmctaW1hZ2UtY2FjaGUtZW1wdHktc2l6ZS1jcmFzaC5o
dG1sICAgICAgICAgfCAxNSArKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTggaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3Rz
L3N2Zy9hcy1pbWFnZS9zdmctaW1hZ2UtY2FjaGUtZW1wdHktc2l6ZS1jcmFzaC1leHBlY3RlZC50
eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9zdmcvYXMtaW1hZ2Uvc3ZnLWltYWdl
LWNhY2hlLWVtcHR5LXNpemUtY3Jhc2guaHRtbAoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9ncmFwaGljcy9TVkdJbWFnZUNhY2hlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFw
aGljcy9TVkdJbWFnZUNhY2hlLmNwcAppbmRleCBhMGUzNmQxMGFiYWMuLmJiNjc2NmY3M2JmYyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlQ2FjaGUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFnZUNhY2hlLmNwcApAQCAt
NTcsNyArNTcsOCBAQCB2b2lkIFNWR0ltYWdlQ2FjaGU6OnNldENvbnRhaW5lckNvbnRleHRGb3JD
bGllbnQoY29uc3QgQ2FjaGVkSW1hZ2VDbGllbnQmIGNsaWVudAogICAgIEZsb2F0U2l6ZSBjb250
YWluZXJTaXplV2l0aG91dFpvb20oY29udGFpbmVyU2l6ZSk7CiAgICAgY29udGFpbmVyU2l6ZVdp
dGhvdXRab29tLnNjYWxlKDEgLyBjb250YWluZXJab29tKTsKIAotICAgIG1faW1hZ2VGb3JDb250
YWluZXJNYXAuc2V0KCZjbGllbnQsIFNWR0ltYWdlRm9yQ29udGFpbmVyOjpjcmVhdGUobV9zdmdJ
bWFnZSwgY29udGFpbmVyU2l6ZVdpdGhvdXRab29tLCBjb250YWluZXJab29tLCBpbWFnZVVSTCkp
OworICAgIGlmIChjb250YWluZXJTaXplV2l0aG91dFpvb20ud2lkdGgoKSA+PSAxLmYgJiYgY29u
dGFpbmVyU2l6ZVdpdGhvdXRab29tLmhlaWdodCgpID49IDEuZikKKyAgICAgICAgbV9pbWFnZUZv
ckNvbnRhaW5lck1hcC5zZXQoJmNsaWVudCwgU1ZHSW1hZ2VGb3JDb250YWluZXI6OmNyZWF0ZSht
X3N2Z0ltYWdlLCBjb250YWluZXJTaXplV2l0aG91dFpvb20sIGNvbnRhaW5lclpvb20sIGltYWdl
VVJMKSk7CiB9CiAKIEltYWdlKiBTVkdJbWFnZUNhY2hlOjpmaW5kSW1hZ2VGb3JSZW5kZXJlcihj
b25zdCBSZW5kZXJPYmplY3QqIHJlbmRlcmVyKSBjb25zdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvc3ZnL2FzLWltYWdlL3N2Zy1pbWFnZS1jYWNoZS1lbXB0eS1zaXplLWNyYXNoLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3N2Zy9hcy1pbWFnZS9zdmctaW1hZ2UtY2FjaGUtZW1wdHktc2l6
ZS1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi5jMjU0MWY0ZjNkZDcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvYXMt
aW1hZ2Uvc3ZnLWltYWdlLWNhY2hlLWVtcHR5LXNpemUtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEgQEAKK1BBU1MgaWYgbm8gY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcv
YXMtaW1hZ2Uvc3ZnLWltYWdlLWNhY2hlLWVtcHR5LXNpemUtY3Jhc2guaHRtbCBiL0xheW91dFRl
c3RzL3N2Zy9hcy1pbWFnZS9zdmctaW1hZ2UtY2FjaGUtZW1wdHktc2l6ZS1jcmFzaC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNGU5Y2RkOTRhMDM5Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2FzLWltYWdlL3N2Zy1pbWFnZS1jYWNoZS1l
bXB0eS1zaXplLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8
ZGl2IGlkPSJjb250YWluZXIxIj4KKyAgPGRpdiBpZD0iY29udGFpbmVyMiI+CisgICAgPGltZyBz
cmM9ImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSZxdW90O2h0dHA6Ly93d3cudzMub3Jn
LzIwMDAvc3ZnJnF1b3Q7IHdpZHRoPSZxdW90OzEmcXVvdDsgaGVpZ2h0PSZxdW90OzEmcXVvdDs+
PC9zdmc+Ij4KKyAgPC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQ+CisgIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikgeworICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgIHRlc3RSdW5uZXIu
ZHVtcEFzVGV4dCgpOworICB9CisgIGNvbnRhaW5lcjIuc3R5bGUuYWxsID0gJ2luaGVyaXQnOwor
ICBjb250YWluZXIxLnN0eWxlLnpvb20gPSA1MDgyMDQxMjUyNDg0MDQ4NTAwMDA7CisgIHNldFRp
bWVvdXQoKCkgPT4geyBkb2N1bWVudC53cml0ZSgnUEFTUyBpZiBubyBjcmFzaC4nKTsgdGVzdFJ1
bm5lci5ub3RpZnlEb25lKCk7IH0sIDApOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>