<?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>195343</bug_id>
          
          <creation_ts>2019-03-05 15:31:58 -0800</creation_ts>
          <short_desc>Web Inspector: remove event listeners from SpreadsheetStyleProperty and SpreadsheetCSSStyleDeclarationEditor on detachment</short_desc>
          <delta_ts>2019-03-20 09:21:33 -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>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikita Vasilyev">nvasilyev</reporter>
          <assigned_to name="Nikita Vasilyev">nvasilyev</assigned_to>
          <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>mattbaker</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1512867</commentid>
    <comment_count>0</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2019-03-05 15:31:58 -0800</bug_when>
    <thetext>This should be cleaned up:

        property.addEventListener(WI.CSSProperty.Event.OverriddenStatusChanged, this.updateStatus, this);
        property.addEventListener(WI.CSSProperty.Event.Changed, this.updateStatus, this);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512869</commentid>
    <comment_count>1</comment_count>
      <attachid>363696</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2019-03-05 15:34:07 -0800</bug_when>
    <thetext>Created attachment 363696
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512878</commentid>
    <comment_count>2</comment_count>
      <attachid>363699</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2019-03-05 15:37:18 -0800</bug_when>
    <thetext>Created attachment 363699
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512886</commentid>
    <comment_count>3</comment_count>
      <attachid>363702</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2019-03-05 15:45:07 -0800</bug_when>
    <thetext>Created attachment 363702
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512936</commentid>
    <comment_count>4</comment_count>
      <attachid>363702</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-03-05 18:05:29 -0800</bug_when>
    <thetext>Comment on attachment 363702
Patch

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

I&apos;m not super familiar with `WI.View.prototype.detached` (and `WI.View.prototype.attached`), so I&apos;m not sure when exactly `detached` (and `attached`) get called.  If it only get&apos;s called when we call `removeSubview`, then I don&apos;t think there are any issues (although I still think we should change them).  If it gets called whenever any parent gets removed (e.g. switching tabs), then we have a problem and need to make these changes.  Based on what I can tell, I think it&apos;s the latter.

@mattbaker, is this correct?

&gt; Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:128
&gt; +        if (this._style)
&gt; +            this._style.removeEventListener(null, null, this);

Should we be re-adding these when we call `attached`?

&gt; Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:130
&gt; +        super.detached();

Nice!

&gt; Source/WebInspectorUI/UserInterface/Views/SpreadsheetStyleProperty.js:128
&gt; +        this._property.removeEventListener(null, null, this);

Ditto (&gt;SpreadsheetCSSStyleDeclarationEditor.js:127).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512974</commentid>
    <comment_count>5</comment_count>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2019-03-05 20:08:08 -0800</bug_when>
    <thetext>(In reply to Devin Rousso from comment #4)
&gt; Comment on attachment 363702 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=363702&amp;action=review
&gt; 
&gt; I&apos;m not super familiar with `WI.View.prototype.detached` (and
&gt; `WI.View.prototype.attached`), so I&apos;m not sure when exactly `detached` (and
&gt; `attached`) get called.  If it only get&apos;s called when we call
&gt; `removeSubview`, then I don&apos;t think there are any issues (although I still
&gt; think we should change them).  If it gets called whenever any parent gets
&gt; removed (e.g. switching tabs), then we have a problem and need to make these
&gt; changes.  Based on what I can tell, I think it&apos;s the latter.
&gt; 
&gt; @mattbaker, is this correct?

These methods are called when the View is parented in the DOM:

let root = WI.View.rootView();

let parent = new WI.View;
let child = new WI.View;

parent.addSubview(child) // child isn&apos;t attached, since parent isn&apos;t attached
root.addSubview(parent)  // attached() called for parent, then child
parent.removeSubview(child) // detached() called for child</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1512980</commentid>
    <comment_count>6</comment_count>
      <attachid>363702</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2019-03-05 20:19:45 -0800</bug_when>
    <thetext>Comment on attachment 363702
Patch

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

&gt; Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:125
&gt;              propertyView.detached();

Since propertyViews are Objects, not Views, this method should be called `closed()`, instead of `detached()`, so as not to cause confusion.

&gt;&gt; Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:128
&gt;&gt; +            this._style.removeEventListener(null, null, this);
&gt; 
&gt; Should we be re-adding these when we call `attached`?

Unless the View is kept alive after being removed (it&apos;s reused or something), it shouldn&apos;t really be necessary to override View.prototype.detached. Is it needed because this._style is an external object that would continue to hold references to the View otherwise?

If the view is being re-used, we would want to re-add the listeners as Devin suggested, but I suspect we&apos;re doing this for the reason mentioned above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513231</commentid>
    <comment_count>7</comment_count>
      <attachid>363702</attachid>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2019-03-06 15:26:13 -0800</bug_when>
    <thetext>Comment on attachment 363702
Patch

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

&gt;&gt; Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:125
&gt;&gt;              propertyView.detached();
&gt; 
&gt; Since propertyViews are Objects, not Views, this method should be called `closed()`, instead of `detached()`, so as not to cause confusion.

How about removed()? closed() makes me think of a modal or sidebar being closed.

&gt;&gt;&gt; Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:128
&gt;&gt;&gt; +            this._style.removeEventListener(null, null, this);
&gt;&gt; 
&gt;&gt; Should we be re-adding these when we call `attached`?
&gt; 
&gt; Unless the View is kept alive after being removed (it&apos;s reused or something), it shouldn&apos;t really be necessary to override View.prototype.detached. Is it needed because this._style is an external object that would continue to hold references to the View otherwise?
&gt; 
&gt; If the view is being re-used, we would want to re-add the listeners as Devin suggested, but I suspect we&apos;re doing this for the reason mentioned above.

&quot;Is it needed because this._style is an external object that would continue to hold references to the View otherwise?&quot; — yes, exactly.

The view is being re-added when switching tabs. Good catch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1518918</commentid>
    <comment_count>8</comment_count>
      <attachid>363702</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2019-03-20 09:21:07 -0700</bug_when>
    <thetext>Comment on attachment 363702
Patch

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

&gt;&gt;&gt; Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:125
&gt;&gt;&gt;              propertyView.detached();
&gt;&gt; 
&gt;&gt; Since propertyViews are Objects, not Views, this method should be called `closed()`, instead of `detached()`, so as not to cause confusion.
&gt; 
&gt; How about removed()? closed() makes me think of a modal or sidebar being closed.

Why is property view called view if it ins&apos;t a View?

Close is usually an end-of-life type of action in WebKit. I like detached or removed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363696</attachid>
            <date>2019-03-05 15:34:07 -0800</date>
            <delta_ts>2019-03-05 15:37:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1348</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDU1ZWY4YWMzZTFiLi41ZGMzMzYzMDRkNSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTktMDMtMDUgIE5pa2l0
YSBWYXNpbHlldiAgPG52YXNpbHlldkBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogcmVtb3ZlIGV2ZW50IGxpc3RlbmVycyBmcm9tIFNwcmVhZHNoZWV0U3R5bGVQcm9wZXJ0eSBv
biBkZXRhY2htZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTUzNDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFVzZXJJbnRlcmZhY2UvVmlld3MvU3ByZWFkc2hlZXRTdHlsZVByb3BlcnR5LmpzOgor
ICAgICAgICAoV0kuU3ByZWFkc2hlZXRTdHlsZVByb3BlcnR5LnByb3RvdHlwZS5kZXRhY2hlZCk6
CisKIDIwMTktMDMtMDUgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IENhbnZhczogcmVtb3ZlIGV2ZW50IGxpc3RlbmVycyBvbmNlIGEg
cmVjb3JkaW5nIGlzIHJlYWR5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNl
ckludGVyZmFjZS9WaWV3cy9TcHJlYWRzaGVldFN0eWxlUHJvcGVydHkuanMgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9TcHJlYWRzaGVldFN0eWxlUHJvcGVydHku
anMKaW5kZXggNGQ4ZDI1NDQ0NzUuLmVmYzQ0YWE0N2IwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9TcHJlYWRzaGVldFN0eWxlUHJvcGVydHku
anMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvU3ByZWFk
c2hlZXRTdHlsZVByb3BlcnR5LmpzCkBAIC0xMjQsNiArMTI0LDEwIEBAIFdJLlNwcmVhZHNoZWV0
U3R5bGVQcm9wZXJ0eSA9IGNsYXNzIFNwcmVhZHNoZWV0U3R5bGVQcm9wZXJ0eSBleHRlbmRzIFdJ
Lk9iamVjdAogCiAgICAgICAgIGlmICh0aGlzLl92YWx1ZVRleHRGaWVsZCkKICAgICAgICAgICAg
IHRoaXMuX3ZhbHVlVGV4dEZpZWxkLmRldGFjaGVkKCk7CisKKyAgICAgICAgdGhpcy5fcHJvcGVy
dHkucmVtb3ZlRXZlbnRMaXN0ZW5lcihudWxsLCBudWxsLCB0aGlzKTsKKworICAgICAgICBzdXBl
ci5kZXRhY2hlZCgpOwogICAgIH0KIAogICAgIGhpZGRlbigpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363699</attachid>
            <date>2019-03-05 15:37:18 -0800</date>
            <delta_ts>2019-03-05 15:45:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>1318</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDU1ZWY4YWMzZTFiLi41ZGMzMzYzMDRkNSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTktMDMtMDUgIE5pa2l0
YSBWYXNpbHlldiAgPG52YXNpbHlldkBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogcmVtb3ZlIGV2ZW50IGxpc3RlbmVycyBmcm9tIFNwcmVhZHNoZWV0U3R5bGVQcm9wZXJ0eSBv
biBkZXRhY2htZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTUzNDMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIFVzZXJJbnRlcmZhY2UvVmlld3MvU3ByZWFkc2hlZXRTdHlsZVByb3BlcnR5LmpzOgor
ICAgICAgICAoV0kuU3ByZWFkc2hlZXRTdHlsZVByb3BlcnR5LnByb3RvdHlwZS5kZXRhY2hlZCk6
CisKIDIwMTktMDMtMDUgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAg
ICAgIFdlYiBJbnNwZWN0b3I6IENhbnZhczogcmVtb3ZlIGV2ZW50IGxpc3RlbmVycyBvbmNlIGEg
cmVjb3JkaW5nIGlzIHJlYWR5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNl
ckludGVyZmFjZS9WaWV3cy9TcHJlYWRzaGVldFN0eWxlUHJvcGVydHkuanMgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9TcHJlYWRzaGVldFN0eWxlUHJvcGVydHku
anMKaW5kZXggNGQ4ZDI1NDQ0NzUuLjZkNGViODk3MmNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9TcHJlYWRzaGVldFN0eWxlUHJvcGVydHku
anMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvU3ByZWFk
c2hlZXRTdHlsZVByb3BlcnR5LmpzCkBAIC0xMjQsNiArMTI0LDggQEAgV0kuU3ByZWFkc2hlZXRT
dHlsZVByb3BlcnR5ID0gY2xhc3MgU3ByZWFkc2hlZXRTdHlsZVByb3BlcnR5IGV4dGVuZHMgV0ku
T2JqZWN0CiAKICAgICAgICAgaWYgKHRoaXMuX3ZhbHVlVGV4dEZpZWxkKQogICAgICAgICAgICAg
dGhpcy5fdmFsdWVUZXh0RmllbGQuZGV0YWNoZWQoKTsKKworICAgICAgICB0aGlzLl9wcm9wZXJ0
eS5yZW1vdmVFdmVudExpc3RlbmVyKG51bGwsIG51bGwsIHRoaXMpOwogICAgIH0KIAogICAgIGhp
ZGRlbigpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363702</attachid>
            <date>2019-03-05 15:45:07 -0800</date>
            <delta_ts>2019-03-20 09:21:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2236</size>
            <attacher name="Nikita Vasilyev">nvasilyev</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDU1ZWY4YWMzZTFiLi5jZDBjZjExMDNiMCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTktMDMtMDUgIE5pa2l0
YSBWYXNpbHlldiAgPG52YXNpbHlldkBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogcmVtb3ZlIGV2ZW50IGxpc3RlbmVycyBmcm9tIFNwcmVhZHNoZWV0U3R5bGVQcm9wZXJ0eSBh
bmQgU3ByZWFkc2hlZXRDU1NTdHlsZURlY2xhcmF0aW9uRWRpdG9yIG9uIGRldGFjaG1lbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTM0MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVXNlckludGVy
ZmFjZS9WaWV3cy9TcHJlYWRzaGVldENTU1N0eWxlRGVjbGFyYXRpb25FZGl0b3IuanM6CisgICAg
ICAgIChXSS5TcHJlYWRzaGVldENTU1N0eWxlRGVjbGFyYXRpb25FZGl0b3IucHJvdG90eXBlLmRl
dGFjaGVkKToKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL1ZpZXdzL1NwcmVhZHNoZWV0U3R5bGVQ
cm9wZXJ0eS5qczoKKyAgICAgICAgKFdJLlNwcmVhZHNoZWV0U3R5bGVQcm9wZXJ0eS5wcm90b3R5
cGUuZGV0YWNoZWQpOgorCiAyMDE5LTAzLTA1ICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxl
LmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBDYW52YXM6IHJlbW92ZSBldmVudCBsaXN0
ZW5lcnMgb25jZSBhIHJlY29yZGluZyBpcyByZWFkeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYklu
c3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvU3ByZWFkc2hlZXRDU1NTdHlsZURlY2xhcmF0
aW9uRWRpdG9yLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3Mv
U3ByZWFkc2hlZXRDU1NTdHlsZURlY2xhcmF0aW9uRWRpdG9yLmpzCmluZGV4IDA0NDAxYjBiMWE2
Li5hOWNiOGUyMzA5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRl
cmZhY2UvVmlld3MvU3ByZWFkc2hlZXRDU1NTdHlsZURlY2xhcmF0aW9uRWRpdG9yLmpzCisrKyBi
L1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1NwcmVhZHNoZWV0Q1NT
U3R5bGVEZWNsYXJhdGlvbkVkaXRvci5qcwpAQCAtMTIzLDYgKzEyMywxMSBAQCBXSS5TcHJlYWRz
aGVldENTU1N0eWxlRGVjbGFyYXRpb25FZGl0b3IgPSBjbGFzcyBTcHJlYWRzaGVldENTU1N0eWxl
RGVjbGFyYXRpb25FZAogCiAgICAgICAgIGZvciAobGV0IHByb3BlcnR5VmlldyBvZiB0aGlzLl9w
cm9wZXJ0eVZpZXdzKQogICAgICAgICAgICAgcHJvcGVydHlWaWV3LmRldGFjaGVkKCk7CisKKyAg
ICAgICAgaWYgKHRoaXMuX3N0eWxlKQorICAgICAgICAgICAgdGhpcy5fc3R5bGUucmVtb3ZlRXZl
bnRMaXN0ZW5lcihudWxsLCBudWxsLCB0aGlzKTsKKworICAgICAgICBzdXBlci5kZXRhY2hlZCgp
OwogICAgIH0KIAogICAgIGhpZGRlbigpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9WaWV3cy9TcHJlYWRzaGVldFN0eWxlUHJvcGVydHkuanMgYi9Tb3Vy
Y2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9TcHJlYWRzaGVldFN0eWxlUHJv
cGVydHkuanMKaW5kZXggNGQ4ZDI1NDQ0NzUuLjZkNGViODk3MmNiIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9TcHJlYWRzaGVldFN0eWxlUHJv
cGVydHkuanMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3Mv
U3ByZWFkc2hlZXRTdHlsZVByb3BlcnR5LmpzCkBAIC0xMjQsNiArMTI0LDggQEAgV0kuU3ByZWFk
c2hlZXRTdHlsZVByb3BlcnR5ID0gY2xhc3MgU3ByZWFkc2hlZXRTdHlsZVByb3BlcnR5IGV4dGVu
ZHMgV0kuT2JqZWN0CiAKICAgICAgICAgaWYgKHRoaXMuX3ZhbHVlVGV4dEZpZWxkKQogICAgICAg
ICAgICAgdGhpcy5fdmFsdWVUZXh0RmllbGQuZGV0YWNoZWQoKTsKKworICAgICAgICB0aGlzLl9w
cm9wZXJ0eS5yZW1vdmVFdmVudExpc3RlbmVyKG51bGwsIG51bGwsIHRoaXMpOwogICAgIH0KIAog
ICAgIGhpZGRlbigpCg==
</data>
<flag name="review"
          id="380277"
          type_id="1"
          status="-"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>