<?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>305410</bug_id>
          
          <creation_ts>2026-01-13 11:26:42 -0800</creation_ts>
          <short_desc>Support using Ref for interfaces and buffer source types in IDL dictionaries</short_desc>
          <delta_ts>2026-04-15 22:19:09 -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>Bindings</component>
          <version>Safari 18</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>
          <dependson>305726</dependson>
          <blocked>274114</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Anne van Kesteren">annevk</assigned_to>
          <cc>cdumez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2171515</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2026-01-13 11:26:42 -0800</bug_when>
    <thetext>Part of 274114.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2172573</commentid>
    <comment_count>1</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2026-01-16 11:29:14 -0800</bug_when>
    <thetext>The first step here will be introducing an extended attribute for dictionaries that switches them from their current initialization scheme to one shot initialization. Or rather, an extended attribute for all the dictionaries that can&apos;t yet adopt the one-shot initialization, so that it is clear which still need work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2172841</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2026-01-18 08:59:01 -0800</bug_when>
    <thetext>That first step is being implemented in https://bugs.webkit.org/show_bug.cgi?id=305726</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2173402</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-01-20 11:27:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/168520792&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2177988</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2026-02-04 10:55:16 -0800</bug_when>
    <thetext>Support is now in. All that remains is remove the LegacyNativeDictionaryRequiredInterfaceNullability keyword from the remaining dictionaries. As of writing this, there are 75 uses remaining.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200651</commentid>
    <comment_count>5</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2026-04-15 07:31:43 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/62821</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200952</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-15 22:19:06 -0700</bug_when>
    <thetext>Committed 311349@main (5e02fd1f2d61): &lt;https://commits.webkit.org/311349@main&gt;

Reviewed commits have been landed. Closing PR #62821 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>