<?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>277899</bug_id>
          
          <creation_ts>2024-08-10 01:29:19 -0700</creation_ts>
          <short_desc>Object.keys(global) includes non-enumerable properties unless delete&apos;d first</short_desc>
          <delta_ts>2024-08-21 03:36:18 -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>JavaScriptCore</component>
          <version>Safari 17</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>BrowserCompat, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Meghan Denny">meghan</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>ashvayka</cc>
    
    <cc>karlcow</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2051837</commentid>
    <comment_count>0</comment_count>
    <who name="Meghan Denny">meghan</who>
    <bug_when>2024-08-10 01:29:19 -0700</bug_when>
    <thetext>Discovered on Safari Version 17.5 (19618.2.12.11.6)

\&gt; Object.keys(globalThis).includes(&quot;setInterval&quot;)
\&lt; true

\&gt; const d = Object.getOwnPropertyDescriptor(globalThis, &quot;setInterval&quot;);
\&gt; d.enumerable = false;
\&gt; Object.defineProperty(globalThis, &quot;setInterval&quot;, d);

\&gt; Object.getOwnPropertyDescriptor(globalThis, &quot;setInterval&quot;).enumerable
\&lt; false

\&gt; Object.keys(globalThis).includes(&quot;setInterval&quot;)
\&lt; true

the final call should return false.

am unable to reproduce in Chrome Version 129.0.6647.0.
am unable to reproduce in Firefox 129.0.
am unable to reproduce with values that are not globalThis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2053498</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-08-17 01:30:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/134121649&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2054101</commentid>
    <comment_count>2</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2024-08-20 10:01:02 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/32462</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2054385</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2024-08-21 03:36:15 -0700</bug_when>
    <thetext>Committed 282554@main (eed6352f9b23): &lt;https://commits.webkit.org/282554@main&gt;

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

    </bug>

</bugzilla>