<?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>320438</bug_id>
          
          <creation_ts>2026-07-28 01:11:19 -0700</creation_ts>
          <short_desc>monotilejigsaws.pages.dev: Missing items</short_desc>
          <delta_ts>2026-08-19 00:36:21 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>Other</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=10409</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=321865</see_also>
    
    <see_also>https://github.com/web-platform-tests/wpt/pull/62048</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BrowserCompat, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Karl Dubost">karlcow</reporter>
          <assigned_to name="Ahmad Saleem">ahmad.saleem792</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2234749</commentid>
    <comment_count>0</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-07-28 01:11:19 -0700</bug_when>
    <thetext>URL: https://monotilejigsaws.pages.dev/%E2%99%AC/%F0%9F%8C%86.svgz

Browser / Version: Safari
Operating System: iOS
Tested Another Browser: Yes Safari

Problem type: Site is not usable
Description: Missing items

Steps to Reproduce:
1. With Safari on iOS
2. Go to https://monotilejigsaws.pages.dev/%E2%99%AC/%F0%9F%8C%86.svgz
3. 
This is a regression in the latest version of Safari. In previous versions, and on all versions of other browser engines (gecko and blink) along with QuteBrowser 2.5.4-2ubuntu1 on Linux Mint (which uses a previous webkit version) the jigsaw puzzle pieces display correctly.
In the current release version of Safari all the movable pieces are either black and can&apos;t be moved or do not show up at all.

Additionally another puzzle at https://monotilejigsaws.pages.dev/Spectre_of_Canberra.svgz seems to alternate between having pieces showing up fine/being movable and having all pieces show up black.

Initially reported at https://github.com/webcompat/web-bugs/issues/229578</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2234750</commentid>
    <comment_count>1</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-07-28 01:14:49 -0700</bug_when>
    <thetext>Console displays: 
[Error] TypeError: undefined is not an object (evaluating &apos;this.rightContainer.element.style.removeProperty&apos;)
	layout
	width
	_updateControlsSize
	_updateControlsIfNeeded
	MediaController
	createControls
[Error] TypeError: undefined is not an object (evaluating &apos;this.rightContainer.element.style.removeProperty&apos;)
	layout
	(anonymous function)
	forEach
	performScheduledLayout
	_layout
	_frameDidFire



This fails in STP 247.
And this is failing in MiniBrowser Top of the tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2234751</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-07-28 01:15:40 -0700</bug_when>
    <thetext>&lt;rdar://problem/183402463&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2234764</commentid>
    <comment_count>3</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2026-07-28 01:59:06 -0700</bug_when>
    <thetext>Console error is stemming from our own internal media player - macos-inline-media-controls.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2234807</commentid>
    <comment_count>4</comment_count>
    <who name="Karl Dubost">karlcow</who>
    <bug_when>2026-07-28 06:25:12 -0700</bug_when>
    <thetext>The console TypeError and the missing puzzle pieces are not the same bug. 
The reporter&apos;s note that a second puzzle works is what separates them.

🌆.svgz	Spectre_of_Canberra.svgz
&lt;video controls&gt;	1	0
console TypeError	yes	no
pieces painted	no	yes

Both are XML documents with the same broken document.createElement. 
Only the one with &lt;video controls&gt; throws and the throw is not what hides the pieces.

Ahmad, yes and the initial report says it might be a regression. 
I wonder if it could be https://commits.webkit.org/315718@main
But it&apos;s not the only issue.  There might be two issues. 

And I haven&apos;t yet figured out what was failing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2235668</commentid>
    <comment_count>5</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2026-07-30 07:01:34 -0700</bug_when>
    <thetext>(In reply to Karl Dubost from comment #4)
&gt; The console TypeError and the missing puzzle pieces are not the same bug. 
&gt; The reporter&apos;s note that a second puzzle works is what separates them.
&gt; 
&gt; 🌆.svgz	Spectre_of_Canberra.svgz
&gt; &lt;video controls&gt;	1	0
&gt; console TypeError	yes	no
&gt; pieces painted	no	yes
&gt; 
&gt; Both are XML documents with the same broken document.createElement. 
&gt; Only the one with &lt;video controls&gt; throws and the throw is not what hides
&gt; the pieces.
&gt; 
&gt; Ahmad, yes and the initial report says it might be a regression. 
&gt; I wonder if it could be https://commits.webkit.org/315718@main
&gt; But it&apos;s not the only issue.  There might be two issues. 
&gt; 
&gt; And I haven&apos;t yet figured out what was failing.

https://commits.webkit.org/315718@main &lt;- Does not lead to anything here.

If you are referring to:

[Error] TypeError: undefined is not an object (evaluating &apos;this.rightContainer.element.style.removeProperty&apos;)
	layout
	width
	_updateControlsSize
	_updateControlsIfNeeded
	MediaController
	createControls
[Error] TypeError: undefined is not an object (evaluating &apos;this.rightContainer.element.style.removeProperty&apos;)
	layout
	(anonymous function)
	forEach
	performScheduledLayout
	_layout
	_frameDidFire

Then they fire because we are in &lt;svg&gt; namespace while our media-controls have hardcoded HTML case. It is also literal cause of flakiness in this WPT: https://bugs.webkit.org/show_bug.cgi?id=307412</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2240678</commentid>
    <comment_count>6</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2026-08-15 21:07:13 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/71711</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2240806</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-08-16 20:42:05 -0700</bug_when>
    <thetext>Committed 319264@main (68a544edb81f): &lt;https://commits.webkit.org/319264@main&gt;

Reviewed commits have been landed. Closing PR #71711 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2241716</commentid>
    <comment_count>8</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2026-08-19 00:36:21 -0700</bug_when>
    <thetext>Submitted web-platform-tests pull request: https://github.com/web-platform-tests/wpt/pull/62048</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>