<?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>158174</bug_id>
          
          <creation_ts>2016-05-27 17:08:48 -0700</creation_ts>
          <short_desc>Web Inspector: Not all transitively dominated nodes display their retained size</short_desc>
          <delta_ts>2016-05-27 17:43:05 -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>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>mattbaker</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1197284</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-05-27 17:08:48 -0700</bug_when>
    <thetext>* SUMMARY
Not all transitively dominated nodes display their retained size.

* TEST
&lt;script&gt;
class Person {
    constructor(name) {
        this.name = name;
    }
}

class Group {
    constructor(...members) {
        this.members = members;
    }
}

let shared = new Person(&quot;Parent&quot;);
let p1 = new Person(&quot;Alpha&quot;);
let p2 = new Person(&quot;Beta&quot;);
let p3 = new Person(&quot;Gamma&quot;);    
p1.parent = p2.parent = p3.parent = shared;
shared = null;

console.takeHeapSnapshot(&quot;before&quot;);
window.group = new Group(p1, p2, p3);
setTimeout(() =&gt; { console.takeHeapSnapshot(&quot;after&quot;); });
&lt;/script&gt;

* STEPS TO REPRODUCE
1. Inspect test page
2. Show timeline tab
3. Show JavaScript allocations Timeline
4. Reload
5. Show snapshot diff of before + after
6. Expand Objects
  =&gt; The Group object should transitively retain the shared &quot;Parent&quot; object, but it doesn&apos;t appear to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197285</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-05-27 17:09:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/26528515&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197288</commentid>
    <comment_count>2</comment_count>
      <attachid>280013</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-05-27 17:11:33 -0700</bug_when>
    <thetext>Created attachment 280013
[PATCH] Proposed Fix

Oops... I remember experimenting with different depths, but unintentionally it seems a fixed depth of 1-2 is what landed. We should go down as far as possible for the transitive cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197290</commentid>
    <comment_count>3</comment_count>
      <attachid>280013</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-27 17:43:01 -0700</bug_when>
    <thetext>Comment on attachment 280013
[PATCH] Proposed Fix

Clearing flags on attachment: 280013

Committed r201477: &lt;http://trac.webkit.org/changeset/201477&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1197291</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-27 17:43:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280013</attachid>
            <date>2016-05-27 17:11:33 -0700</date>
            <delta_ts>2016-05-27 17:43:01 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>oops-1.patch</filename>
            <type>text/plain</type>
            <size>1670</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDJjOWM0ZjIuLmFhYjMxMmUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE2LTA1LTI3ICBKb3NlcGggUGVjb3Jh
cm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogTm90IGFs
bCB0cmFuc2l0aXZlbHkgZG9taW5hdGVkIG5vZGVzIGRpc3BsYXkgdGhlaXIgcmV0YWluZWQgc2l6
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MTc0
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVc2Vy
SW50ZXJmYWNlL1ZpZXdzL0hlYXBTbmFwc2hvdEluc3RhbmNlRGF0YUdyaWROb2RlLmpzOgorICAg
ICAgICAoV2ViSW5zcGVjdG9yLkhlYXBTbmFwc2hvdEluc3RhbmNlRGF0YUdyaWROb2RlLnByb3Rv
dHlwZS5faXNEb21pbmF0ZWRCeU5vbkJhc2VQYXJlbnQpOgorICAgICAgICBVc2UgdGhlIHBhcmVu
dCByZWZlcmVuY2UgY2hhbmdpbmcgaW4gdGhlIGxvb3AgaW5zdGVhZCBvZiBhbHdheXMgdXNpbmcg
dGhlIHNhbWUgcGFyZW50LgorCiAyMDE2LTA1LTIwICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFy
b0BhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjAwNzQwKTogV2ViIEluc3BlY3Rv
cjogVGltZWxpbmVSZWNvcmRCYXIgY2xhc3MgbGlzdHMgbm90IHByb3Blcmx5IGNsZWFyZWQsIGJs
ZWVkaW5nIGNvbG9ycyB3aGVuIHpvb21pbmcgaW4gYW5kIG91dApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvSGVhcFNuYXBzaG90SW5zdGFuY2VE
YXRhR3JpZE5vZGUuanMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3
cy9IZWFwU25hcHNob3RJbnN0YW5jZURhdGFHcmlkTm9kZS5qcwppbmRleCA5YjZjODlhLi44NzFj
ZDFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3
cy9IZWFwU25hcHNob3RJbnN0YW5jZURhdGFHcmlkTm9kZS5qcworKysgYi9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9IZWFwU25hcHNob3RJbnN0YW5jZURhdGFHcmlk
Tm9kZS5qcwpAQCAtMTk3LDcgKzE5Nyw3IEBAIFdlYkluc3BlY3Rvci5IZWFwU25hcHNob3RJbnN0
YW5jZURhdGFHcmlkTm9kZSA9IGNsYXNzIEhlYXBTbmFwc2hvdEluc3RhbmNlRGF0YUdyCiAgICAg
ICAgIGZvciAobGV0IHAgPSB0aGlzLnBhcmVudDsgcDsgcCA9IHAucGFyZW50KSB7CiAgICAgICAg
ICAgICBpZiAocCA9PT0gdGhpcy5fYmFzZSkKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7
Ci0gICAgICAgICAgICBpZiAodGhpcy5fbm9kZS5kb21pbmF0b3JOb2RlSWRlbnRpZmllciA9PT0g
dGhpcy5wYXJlbnQubm9kZS5pZCkKKyAgICAgICAgICAgIGlmICh0aGlzLl9ub2RlLmRvbWluYXRv
ck5vZGVJZGVudGlmaWVyID09PSBwLm5vZGUuaWQpCiAgICAgICAgICAgICAgICAgcmV0dXJuIHRy
dWU7CiAgICAgICAgIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>