<?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>161418</bug_id>
          
          <creation_ts>2016-08-30 17:32:36 -0700</creation_ts>
          <short_desc>Web Inspector: Can&apos;t edit JS resource</short_desc>
          <delta_ts>2016-10-04 17:19:16 -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>WONTFIX</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="Nikita Vasilyev">nvasilyev</reporter>
          <assigned_to name="Devin Rousso">hi</assigned_to>
          <cc>bburg</cc>
    
    <cc>hi</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>1224811</commentid>
    <comment_count>0</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-30 17:32:36 -0700</bug_when>
    <thetext>Steps:
1. Open http://nv.github.io/webkit-inspector-bugs/debugger-popover-indentation/
2. Open index.js in Debugger or Resources tab.
3. Focus on the content view and type something.

Expected:
Typing works.

Actual:
Can&apos;t type.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224812</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-08-30 17:33:03 -0700</bug_when>
    <thetext>&lt;rdar://problem/28087839&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224821</commentid>
    <comment_count>2</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-08-30 18:27:16 -0700</bug_when>
    <thetext>Users should only be able to edit local (file:///) JavaScript resources. I don&apos;t think we&apos;ve ever been able to edit arbitrary JavaScript resources.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224833</commentid>
    <comment_count>3</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2016-08-30 18:56:48 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Users should only be able to edit local (file:///) JavaScript resources. I
&gt; don&apos;t think we&apos;ve ever been able to edit arbitrary JavaScript resources.

That&apos;s how I thought it worked ¯\_(ツ)_/¯ (ScriptContentView allows editing with &quot;file&quot; scheme URLs and TextResourceContentView allows editing with CSS files or &quot;file&quot; scheme URLS);

I know that TextEditor defines its CodeMirror instance with &quot;readOnly: true&quot;, and SourceCodeTextEditor doesn&apos;t seem to change that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224836</commentid>
    <comment_count>4</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-30 19:07:58 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Users should only be able to edit local (file:///) JavaScript resources. I
&gt; don&apos;t think we&apos;ve ever been able to edit arbitrary JavaScript resources.

I think we should change that. Most decently sized websites aren&apos;t developed using file scheme. Of the top of my head, there are two common use cases:

1. Local development server running on http://localhost:1234 or http://myapp.dev.
2. Remote development server with locally mounted partition (via SSHFS).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224856</commentid>
    <comment_count>5</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2016-08-30 22:07:10 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #2)
&gt; &gt; Users should only be able to edit local (file:///) JavaScript resources. I
&gt; &gt; don&apos;t think we&apos;ve ever been able to edit arbitrary JavaScript resources.
&gt; 
&gt; I think we should change that. Most decently sized websites aren&apos;t developed
&gt; using file scheme. Of the top of my head, there are two common use cases:
&gt; 
&gt; 1. Local development server running on http://localhost:1234 or
&gt; http://myapp.dev.
&gt; 2. Remote development server with locally mounted partition (via SSHFS).

I agree that local development could benefit from this, but what would editing the resource do (will the new code written ever be executable)?  How about editing a non-local resource?  How do we even distinguish whether the resource is local?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224874</commentid>
    <comment_count>6</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-30 22:46:21 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #2)
&gt; &gt; &gt; Users should only be able to edit local (file:///) JavaScript resources. I
&gt; &gt; &gt; don&apos;t think we&apos;ve ever been able to edit arbitrary JavaScript resources.
&gt; &gt; 
&gt; &gt; I think we should change that. Most decently sized websites aren&apos;t developed
&gt; &gt; using file scheme. Of the top of my head, there are two common use cases:
&gt; &gt; 
&gt; &gt; 1. Local development server running on http://localhost:1234 or
&gt; &gt; http://myapp.dev.
&gt; &gt; 2. Remote development server with locally mounted partition (via SSHFS).
&gt; 
&gt; I agree that local development could benefit from this, but what would
&gt; editing the resource do (will the new code written ever be executable)?
&gt; How about editing a non-local resource?

Exactly the same thing as for local resource — just save it.
We currently don&apos;t re-execute JavaScript when saving.

&gt; How do we even distinguish whether the
&gt; resource is local?

I don&apos;t think it&apos;s possible. I want Command-S to always show a dialog to save a file, that&apos;s all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1224882</commentid>
    <comment_count>7</comment_count>
      <attachid>287491</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2016-08-30 23:17:44 -0700</bug_when>
    <thetext>Created attachment 287491
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1225125</commentid>
    <comment_count>8</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-08-31 15:44:46 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created attachment 287491 [details]
&gt; Patch

I just realized that if we&apos;re making non-local JS editable, we should do the same for HTML, or any text resource, too. I don&apos;t think we should have anything special about the file protocol.

There are issues with managing edited HTML and JS, but they aren&apos;t specific to the file protocol.

For example:

    foo.js:
    1. window.addEventListener(&quot;click&quot;, function() {
    2.     console.log(&quot;click&quot;)
    3. })

If we set a breakpoint on line 2 and then delete lines 1-3, this breakpoint will be still active and it will trigger on click. This is, however, a separate issue and it has nothing to do with the file protocol.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1225481</commentid>
    <comment_count>9</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-09-01 13:01:40 -0700</bug_when>
    <thetext>I am not convinced there is any point allowing to edit the JS if we aren&apos;t going to re-execute it or save it to a local filesystem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1225514</commentid>
    <comment_count>10</comment_count>
    <who name="Nikita Vasilyev">nvasilyev</who>
    <bug_when>2016-09-01 14:01:21 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; I am not convinced there is any point allowing to edit the JS if we aren&apos;t
&gt; going to re-execute it or save it to a local filesystem.

Please read my point in comment #4:

&gt; ...
&gt; Most decently sized websites aren&apos;t developed
&gt; using file scheme. Of the top of my head, there are two common use cases:
&gt; 
&gt; 1. Local development server running on http://localhost:1234 or
&gt; http://myapp.dev.
&gt; 2. Remote development server with locally mounted partition (via SSHFS).

In these two cases, it makes sense to allow editing JS.

The use case is:
1. Make some JS changes in Web Inspector on http://myapp.dev.
2. Reload the page.
3. See http://myapp.dev with updated JS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1225531</commentid>
    <comment_count>11</comment_count>
      <attachid>287491</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-09-01 14:17:28 -0700</bug_when>
    <thetext>Comment on attachment 287491
Patch

We should discuss and decide an editing policy that makes the most sense. I don&apos;t think arbitrarily editing JavaScript/HTML that never gets run on a page, and is lost when the page navigates / reloads, is the right approach.

Based on comments so far, a far more useful and less confusing reason to make resources editable would be if we included the ability to then USE the Web Inspector modified contents to override the next network request for the resource. Then scenarios like editing + reloading could work, and debugging scenarios where you just want to test a quick fix (&quot;what if I changed this HTML / JS Function&quot;).

In any case, this needs a more thought out policy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1236471</commentid>
    <comment_count>12</comment_count>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2016-10-04 17:19:16 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; Comment on attachment 287491 [details]
&gt; Patch
&gt; 
&gt; We should discuss and decide an editing policy that makes the most sense. I
&gt; don&apos;t think arbitrarily editing JavaScript/HTML that never gets run on a
&gt; page, and is lost when the page navigates / reloads, is the right approach.
&gt; 
&gt; Based on comments so far, a far more useful and less confusing reason to
&gt; make resources editable would be if we included the ability to then USE the
&gt; Web Inspector modified contents to override the next network request for the
&gt; resource. Then scenarios like editing + reloading could work, and debugging
&gt; scenarios where you just want to test a quick fix (&quot;what if I changed this
&gt; HTML / JS Function&quot;).
&gt; 
&gt; In any case, this needs a more thought out policy.

Closing for now. This needs further consideration.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>287491</attachid>
            <date>2016-08-30 23:17:44 -0700</date>
            <delta_ts>2016-09-01 14:17:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161418-20160830231531.patch</filename>
            <type>text/plain</type>
            <size>5857</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDE5YWQyYjc0ZGRiOGU3NjIyMmIyZTBmZDZkZDdm
YWE2MGU0YjYwZjAuLjQ1YjY5ZTQwMjA0ZGUwN2U0YmUyMTI5YTM1YTVmN2M5ZmU4Yjk3OTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA4LTMwICBEZXZp
biBSb3Vzc28gIDxkY3JvdXNzbyt3ZWJraXRAZ21haWwuY29tPgorCisgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IENhbid0IGVkaXQgSlMgcmVzb3VyY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MTQxOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogVXNlckludGVyZmFjZS9WaWV3cy9TY3JpcHRDb250ZW50
Vmlldy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5TY3JpcHRDb250ZW50Vmlldyk6CisgICAg
ICAgIChXZWJJbnNwZWN0b3IuU2NyaXB0Q29udGVudFZpZXcucHJvdG90eXBlLl9jb250ZW50V2ls
bFBvcHVsYXRlKToKKyAgICAgICAgTW92ZWQgc2V0dGluZyBvZiByZWFkT25seSB0byBjb25zdHJ1
Y3RvciBzaW5jZSBlZGl0aW5nIG9mIEpTIHJlc291cmNlcyBpcyBub3cgYWxsb3dlZC4KKworICAg
ICAgICAqIFVzZXJJbnRlcmZhY2UvVmlld3MvVGV4dFJlc291cmNlQ29udGVudFZpZXcuanM6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuVGV4dFJlc291cmNlQ29udGVudFZpZXcucHJvdG90eXBlLl9j
b250ZW50V2lsbFBvcHVsYXRlKToKKyAgICAgICAgQWRkIGFkZGl0aW9uYWwgY2FzZSBmb3Igc2V0
dGluZyByZWFkT25seSB0byBmYWxzZSB3aGVuIHRoZSByZXNvdXJjZSBpcyBKYXZhU2NyaXB0IGNv
ZGUuCisKIDIwMTYtMDgtMzAgIEpvaGFuIEsuIEplbnNlbiAgPGpvaGFuX2plbnNlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogQWRkIHJlc291cmNlIHRpbWluZyBtb2RlbCB3
aXRoIHRpbWluZyBpbmZvcm1hdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJ
L1VzZXJJbnRlcmZhY2UvVmlld3MvU2NyaXB0Q29udGVudFZpZXcuanMgYi9Tb3VyY2UvV2ViSW5z
cGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9TY3JpcHRDb250ZW50Vmlldy5qcwppbmRleCAx
NTAwMjc5MjI1ZTk0MmNlYzk2MmMxZjdkODY4NTUzZDQzYTdkOGQwLi5kY2E4MTAxYzJlMDQyNzRk
MGEwMjY3YmI3NWRkNTgzZDQxMmVkNDViIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9WaWV3cy9TY3JpcHRDb250ZW50Vmlldy5qcworKysgYi9Tb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9TY3JpcHRDb250ZW50Vmlldy5qcwpA
QCAtMzQsNyArMzQsNyBAQCBXZWJJbnNwZWN0b3IuU2NyaXB0Q29udGVudFZpZXcgPSBjbGFzcyBT
Y3JpcHRDb250ZW50VmlldyBleHRlbmRzIFdlYkluc3BlY3Rvci5DbwogICAgICAgICB0aGlzLmVs
ZW1lbnQuY2xhc3NMaXN0LmFkZCgic2NyaXB0Iik7CiAKICAgICAgICAgLy8gQXBwZW5kIGEgc3Bp
bm5lciB3aGlsZSB3YWl0aW5nIGZvciBfY29udGVudFdpbGxQb3B1bGF0ZS4KLSAgICAgICAgdmFy
IHNwaW5uZXIgPSBuZXcgV2ViSW5zcGVjdG9yLkluZGV0ZXJtaW5hdGVQcm9ncmVzc1NwaW5uZXI7
CisgICAgICAgIGxldCBzcGlubmVyID0gbmV3IFdlYkluc3BlY3Rvci5JbmRldGVybWluYXRlUHJv
Z3Jlc3NTcGlubmVyOwogICAgICAgICB0aGlzLmVsZW1lbnQuYXBwZW5kQ2hpbGQoc3Bpbm5lci5l
bGVtZW50KTsKIAogICAgICAgICB0aGlzLl9zY3JpcHQgPSBzY3JpcHQ7CkBAIC00NiwyMCArNDYs
MjEgQEAgV2ViSW5zcGVjdG9yLlNjcmlwdENvbnRlbnRWaWV3ID0gY2xhc3MgU2NyaXB0Q29udGVu
dFZpZXcgZXh0ZW5kcyBXZWJJbnNwZWN0b3IuQ28KICAgICAgICAgY29uc29sZS5hc3NlcnQoc2Ny
aXB0LnJhbmdlLnN0YXJ0Q29sdW1uID09PSAwKTsKIAogICAgICAgICB0aGlzLl90ZXh0RWRpdG9y
ID0gbmV3IFdlYkluc3BlY3Rvci5Tb3VyY2VDb2RlVGV4dEVkaXRvcihzY3JpcHQpOworICAgICAg
ICB0aGlzLl90ZXh0RWRpdG9yLnJlYWRPbmx5ID0gZmFsc2U7CiAgICAgICAgIHRoaXMuX3RleHRF
ZGl0b3IuYWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuVGV4dEVkaXRvci5FdmVudC5FeGVj
dXRpb25MaW5lTnVtYmVyRGlkQ2hhbmdlLCB0aGlzLl9leGVjdXRpb25MaW5lTnVtYmVyRGlkQ2hh
bmdlLCB0aGlzKTsKICAgICAgICAgdGhpcy5fdGV4dEVkaXRvci5hZGRFdmVudExpc3RlbmVyKFdl
Ykluc3BlY3Rvci5UZXh0RWRpdG9yLkV2ZW50Lk51bWJlck9mU2VhcmNoUmVzdWx0c0RpZENoYW5n
ZSwgdGhpcy5fbnVtYmVyT2ZTZWFyY2hSZXN1bHRzRGlkQ2hhbmdlLCB0aGlzKTsKICAgICAgICAg
dGhpcy5fdGV4dEVkaXRvci5hZGRFdmVudExpc3RlbmVyKFdlYkluc3BlY3Rvci5UZXh0RWRpdG9y
LkV2ZW50LkZvcm1hdHRpbmdEaWRDaGFuZ2UsIHRoaXMuX3RleHRFZGl0b3JGb3JtYXR0aW5nRGlk
Q2hhbmdlLCB0aGlzKTsKICAgICAgICAgdGhpcy5fdGV4dEVkaXRvci5hZGRFdmVudExpc3RlbmVy
KFdlYkluc3BlY3Rvci5Tb3VyY2VDb2RlVGV4dEVkaXRvci5FdmVudC5Db250ZW50V2lsbFBvcHVs
YXRlLCB0aGlzLl9jb250ZW50V2lsbFBvcHVsYXRlLCB0aGlzKTsKICAgICAgICAgdGhpcy5fdGV4
dEVkaXRvci5hZGRFdmVudExpc3RlbmVyKFdlYkluc3BlY3Rvci5Tb3VyY2VDb2RlVGV4dEVkaXRv
ci5FdmVudC5Db250ZW50RGlkUG9wdWxhdGUsIHRoaXMuX2NvbnRlbnREaWRQb3B1bGF0ZSwgdGhp
cyk7CiAKLSAgICAgICAgdmFyIHRvb2xUaXAgPSBXZWJJbnNwZWN0b3IuVUlTdHJpbmcoIlByZXR0
eSBwcmludCIpOwotICAgICAgICB2YXIgYWN0aXZhdGVkVG9vbFRpcCA9IFdlYkluc3BlY3Rvci5V
SVN0cmluZygiT3JpZ2luYWwgZm9ybWF0dGluZyIpOworICAgICAgICBjb25zdCB0b29sVGlwID0g
V2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJQcmV0dHkgcHJpbnQiKTsKKyAgICAgICAgY29uc3QgYWN0
aXZhdGVkVG9vbFRpcCA9IFdlYkluc3BlY3Rvci5VSVN0cmluZygiT3JpZ2luYWwgZm9ybWF0dGlu
ZyIpOwogICAgICAgICB0aGlzLl9wcmV0dHlQcmludEJ1dHRvbk5hdmlnYXRpb25JdGVtID0gbmV3
IFdlYkluc3BlY3Rvci5BY3RpdmF0ZUJ1dHRvbk5hdmlnYXRpb25JdGVtKCJwcmV0dHktcHJpbnQi
LCB0b29sVGlwLCBhY3RpdmF0ZWRUb29sVGlwLCAiSW1hZ2VzL05hdmlnYXRpb25JdGVtQ3VybGV5
QnJhY2VzLnN2ZyIsIDEzLCAxMyk7CiAgICAgICAgIHRoaXMuX3ByZXR0eVByaW50QnV0dG9uTmF2
aWdhdGlvbkl0ZW0uYWRkRXZlbnRMaXN0ZW5lcihXZWJJbnNwZWN0b3IuQnV0dG9uTmF2aWdhdGlv
bkl0ZW0uRXZlbnQuQ2xpY2tlZCwgdGhpcy5fdG9nZ2xlUHJldHR5UHJpbnQsIHRoaXMpOwogICAg
ICAgICB0aGlzLl9wcmV0dHlQcmludEJ1dHRvbk5hdmlnYXRpb25JdGVtLmVuYWJsZWQgPSBmYWxz
ZTsgLy8gRW5hYmxlZCB3aGVuIHRoZSB0ZXh0IGVkaXRvciBpcyBwb3B1bGF0ZWQgd2l0aCBjb250
ZW50LgogCi0gICAgICAgIHZhciB0b29sVGlwVHlwZXMgPSBXZWJJbnNwZWN0b3IuVUlTdHJpbmco
IlNob3cgdHlwZSBpbmZvcm1hdGlvbiIpOwotICAgICAgICB2YXIgYWN0aXZhdGVkVG9vbFRpcFR5
cGVzID0gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJIaWRlIHR5cGUgaW5mb3JtYXRpb24iKTsKKyAg
ICAgICAgY29uc3QgdG9vbFRpcFR5cGVzID0gV2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJTaG93IHR5
cGUgaW5mb3JtYXRpb24iKTsKKyAgICAgICAgY29uc3QgYWN0aXZhdGVkVG9vbFRpcFR5cGVzID0g
V2ViSW5zcGVjdG9yLlVJU3RyaW5nKCJIaWRlIHR5cGUgaW5mb3JtYXRpb24iKTsKICAgICAgICAg
dGhpcy5fc2hvd1R5cGVzQnV0dG9uTmF2aWdhdGlvbkl0ZW0gPSBuZXcgV2ViSW5zcGVjdG9yLkFj
dGl2YXRlQnV0dG9uTmF2aWdhdGlvbkl0ZW0oInNob3ctdHlwZXMiLCB0b29sVGlwVHlwZXMsIGFj
dGl2YXRlZFRvb2xUaXBUeXBlcywgIkltYWdlcy9OYXZpZ2F0aW9uSXRlbVR5cGVzLnN2ZyIsIDEz
LCAxNCk7CiAgICAgICAgIHRoaXMuX3Nob3dUeXBlc0J1dHRvbk5hdmlnYXRpb25JdGVtLmFkZEV2
ZW50TGlzdGVuZXIoV2ViSW5zcGVjdG9yLkJ1dHRvbk5hdmlnYXRpb25JdGVtLkV2ZW50LkNsaWNr
ZWQsIHRoaXMuX3RvZ2dsZVR5cGVBbm5vdGF0aW9ucywgdGhpcyk7CiAgICAgICAgIHRoaXMuX3No
b3dUeXBlc0J1dHRvbk5hdmlnYXRpb25JdGVtLmVuYWJsZWQgPSBmYWxzZTsKQEAgLTE5MSwxMCAr
MTkyLDYgQEAgV2ViSW5zcGVjdG9yLlNjcmlwdENvbnRlbnRWaWV3ID0gY2xhc3MgU2NyaXB0Q29u
dGVudFZpZXcgZXh0ZW5kcyBXZWJJbnNwZWN0b3IuQ28KICAgICAgICAgaWYgKHRoaXMuX3RleHRF
ZGl0b3IuZWxlbWVudC5wYXJlbnROb2RlID09PSB0aGlzLmVsZW1lbnQpCiAgICAgICAgICAgICBy
ZXR1cm47CiAKLSAgICAgICAgLy8gQWxsb3cgZWRpdGluZyBhbnkgbG9jYWwgZmlsZSBzaW5jZSBl
ZGl0cyBjYW4gYmUgc2F2ZWQgYW5kIHJlbG9hZGVkIHJpZ2h0IGZyb20gdGhlIEluc3BlY3Rvci4K
LSAgICAgICAgaWYgKHRoaXMuX3NjcmlwdC51cmxDb21wb25lbnRzLnNjaGVtZSA9PT0gImZpbGUi
KQotICAgICAgICAgICAgdGhpcy5fdGV4dEVkaXRvci5yZWFkT25seSA9IGZhbHNlOwotCiAgICAg
ICAgIHRoaXMuZWxlbWVudC5yZW1vdmVDaGlsZHJlbigpOwogICAgICAgICB0aGlzLmFkZFN1YnZp
ZXcodGhpcy5fdGV4dEVkaXRvcik7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVGV4dFJlc291cmNlQ29udGVudFZpZXcuanMgYi9T
b3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UZXh0UmVzb3VyY2VDb250
ZW50Vmlldy5qcwppbmRleCAyYTZjOGI5NTA4ZGQ1MDQ0NWY3OWE1N2YyN2MyODM2NTc2ZTQ4OTZj
Li4yZTYxY2FmM2Y1N2EwNmE2MjI0Nzg4MmUyMzQyYmYzOTE4NjYxNzUzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UZXh0UmVzb3VyY2VDb250
ZW50Vmlldy5qcworKysgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3
cy9UZXh0UmVzb3VyY2VDb250ZW50Vmlldy5qcwpAQCAtMTgxLDYgKzE4MSw5IEBAIFdlYkluc3Bl
Y3Rvci5UZXh0UmVzb3VyY2VDb250ZW50VmlldyA9IGNsYXNzIFRleHRSZXNvdXJjZUNvbnRlbnRW
aWV3IGV4dGVuZHMgV2ViCiAgICAgICAgIGlmICh0aGlzLl90ZXh0RWRpdG9yLnBhcmVudFZpZXcg
PT09IHRoaXMpCiAgICAgICAgICAgICByZXR1cm47CiAKKyAgICAgICAgaWYgKHRoaXMucmVzb3Vy
Y2UudHlwZSA9PT0gV2ViSW5zcGVjdG9yLlJlc291cmNlLlR5cGUuU2NyaXB0KQorICAgICAgICAg
ICAgdGhpcy5fdGV4dEVkaXRvci5yZWFkT25seSA9IGZhbHNlOworCiAgICAgICAgIC8vIENoZWNr
IHRoZSBNSU1FLXR5cGUgZm9yIENTUyBzaW5jZSBSZXNvdXJjZS5UeXBlLlN0eWxlc2hlZXQgYWxz
byBpbmNsdWRlcyBYU0wsIHdoaWNoIHdlIGNhbid0IGVkaXQgeWV0LgogICAgICAgICBpZiAodGhp
cy5yZXNvdXJjZS50eXBlID09PSBXZWJJbnNwZWN0b3IuUmVzb3VyY2UuVHlwZS5TdHlsZXNoZWV0
ICYmIHRoaXMucmVzb3VyY2Uuc3ludGhldGljTUlNRVR5cGUgPT09ICJ0ZXh0L2NzcyIpCiAgICAg
ICAgICAgICB0aGlzLl90ZXh0RWRpdG9yLnJlYWRPbmx5ID0gZmFsc2U7Cg==
</data>
<flag name="review"
          id="310930"
          type_id="1"
          status="-"
          setter="joepeck"
    />
          </attachment>
      

    </bug>

</bugzilla>