<?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>157387</bug_id>
          
          <creation_ts>2016-05-05 14:11:01 -0700</creation_ts>
          <short_desc>JSContext Inspector: Better CommandLineAPI in JSContext inspection</short_desc>
          <delta_ts>2016-05-05 15:11:23 -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>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mattbaker</cc>
    
    <cc>msaboff</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>saam</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1190449</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-05-05 14:11:01 -0700</bug_when>
    <thetext>* SUMMARY
Better CommandLineAPI in JSContext inspection.

* NOTES
Much of the command line API doesn&apos;t apply to JSContexts, but some of it does and can be implemented:

    dir, clear, table, profile, profileEnd, keys, values

The only thing this is really lacking is `copy(...)`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190450</commentid>
    <comment_count>1</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-05-05 14:11:07 -0700</bug_when>
    <thetext>&lt;rdar://problem/22630583&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190451</commentid>
    <comment_count>2</comment_count>
      <attachid>278187</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-05-05 14:13:32 -0700</bug_when>
    <thetext>Created attachment 278187
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190452</commentid>
    <comment_count>3</comment_count>
      <attachid>278187</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-05-05 14:18:10 -0700</bug_when>
    <thetext>Comment on attachment 278187
[PATCH] Proposed Fix

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

&gt; Source/JavaScriptCore/inspector/InjectedScriptSource.js:1439
&gt; +    inspectedGlobalObject.console.warn(&quot;Before&quot;);

Hahah, I should not have these debug statements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190453</commentid>
    <comment_count>4</comment_count>
      <attachid>278188</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2016-05-05 14:19:00 -0700</bug_when>
    <thetext>Created attachment 278188
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190471</commentid>
    <comment_count>5</comment_count>
      <attachid>278188</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-05 15:11:20 -0700</bug_when>
    <thetext>Comment on attachment 278188
[PATCH] Proposed Fix

Clearing flags on attachment: 278188

Committed r200482: &lt;http://trac.webkit.org/changeset/200482&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190472</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-05 15:11:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>278187</attachid>
            <date>2016-05-05 14:13:32 -0700</date>
            <delta_ts>2016-05-05 14:19:00 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>jscontext-cmdlineapi.patch</filename>
            <type>text/plain</type>
            <size>4038</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDY3MTQwMTguLmU3YTU5NmEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTA1LTA1ICBKb3NlcGggUGVjb3Jh
cm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CisKKyAgICAgICAgSlNDb250ZXh0IEluc3BlY3Rvcjog
QmV0dGVyIENvbW1hbmRMaW5lQVBJIGluIEpTQ29udGV4dCBpbnNwZWN0aW9uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTczODcKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzIyNjMwNTgzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNlLmpzOgorICAg
ICAgICAoSW5qZWN0ZWRTY3JpcHQucHJvdG90eXBlLl9ldmFsdWF0ZU9uKToKKyAgICAgICAgKEJh
c2ljQ29tbWFuZExpbmVBUEkuaW5TY29wZVZhcmlhYmxlcyk6CisgICAgICAgIChCYXNpY0NvbW1h
bmRMaW5lQVBJKToKKyAgICAgICAgV2hlbiBjcmVhdGluZyBhIEJhc2ljQ29tbWFuZExpbmVBUEks
IHBhc3MgdGhlIGNhbGwgZnJhbWUgc28KKyAgICAgICAgdGhhdCB3ZSBkb24ndCBzaGFkb3cgdmFy
aWFibGVzIGluIHRoZSBjYWxsc3RhY2suCisKKyAgICAgICAgKEJhc2ljQ29tbWFuZExpbmVBUEku
bWV0aG9kcyk6CisgICAgICAgIChjbGVhcik6CisgICAgICAgICh0YWJsZSk6CisgICAgICAgIChw
cm9maWxlKToKKyAgICAgICAgKHByb2ZpbGVFbmQpOgorICAgICAgICAoa2V5cyk6CisgICAgICAg
ICh2YWx1ZXMpOgorICAgICAgICBTb21lIGp1c3QgcGFzcyB0aHJvdWdoIHRvIGNvbnNvbGUsIG90
aGVycyBhcmUgdGlueSBtZXRob2RzLgorICAgICAgICBJbXBsZW1lbnQgdGhlbSwgYW5kIGdpdmUg
dGhlbSB0aGUgZXhwZWN0ZWQgdG9TdHJpbmcgc3RyaW5nLgorCiAyMDE2LTA1LTA0ICBKb3NlcGgg
UGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAgQ3Jhc2ggaWYgeW91IHR5
cGUgImRlYnVnZ2VyIiBpbiB0aGUgY29uc29sZSBhbmQgY29udGludWUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNlLmpzCmlu
ZGV4IDVlZjEyMTYuLjZlM2Y2MmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9p
bnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcwpAQCAtNDc1LDcgKzQ3NSw3IEBA
IEluamVjdGVkU2NyaXB0LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIGlmICh0aGlzLkNvbW1h
bmRMaW5lQVBJKQogICAgICAgICAgICAgICAgIGNvbW1hbmRMaW5lQVBJID0gbmV3IHRoaXMuQ29t
bWFuZExpbmVBUEkodGhpcy5fY29tbWFuZExpbmVBUElJbXBsLCBpc0V2YWxPbkNhbGxGcmFtZSA/
IG9iamVjdCA6IG51bGwpOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGNvbW1h
bmRMaW5lQVBJID0gbmV3IEJhc2ljQ29tbWFuZExpbmVBUEk7CisgICAgICAgICAgICAgICAgY29t
bWFuZExpbmVBUEkgPSBuZXcgQmFzaWNDb21tYW5kTGluZUFQSShpc0V2YWxPbkNhbGxGcmFtZSA/
IG9iamVjdCA6IG51bGwpOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKGlzRXZhbE9uQ2FsbEZy
YW1lKSB7CkBAIC0xNDA5LDggKzE0MDksMjEgQEAgZnVuY3Rpb24gYmluZChmdW5jLCB0aGlzT2Jq
ZWN0LCB2YXJfYXJncykKICAgICB9CiB9CiAKLWZ1bmN0aW9uIEJhc2ljQ29tbWFuZExpbmVBUEko
KQorZnVuY3Rpb24gQmFzaWNDb21tYW5kTGluZUFQSShjYWxsRnJhbWUpCiB7CisgICAgZnVuY3Rp
b24gaW5TY29wZVZhcmlhYmxlcyhtZW1iZXIpCisgICAgeworICAgICAgICBpZiAoIWNhbGxGcmFt
ZSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgICAgICB2YXIgc2NvcGVDaGFpbiA9
IGNhbGxGcmFtZS5zY29wZUNoYWluOworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNjb3Bl
Q2hhaW4ubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgIGlmIChtZW1iZXIgaW4gc2NvcGVDaGFp
bltpXSkKKyAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgfQorCiAgICAgdGhpcy4kXyA9IGluamVjdGVkU2NyaXB0Ll9sYXN0
UmVzdWx0OwogICAgIHRoaXMuJGV4Y2VwdGlvbiA9IGluamVjdGVkU2NyaXB0Ll9leGNlcHRpb25W
YWx1ZTsKIApAQCAtMTQyMSw3ICsxNDM0LDM5IEBAIGZ1bmN0aW9uIEJhc2ljQ29tbWFuZExpbmVB
UEkoKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHRoaXMuX19kZWZpbmVHZXR0ZXJf
XygiJCIgKyBpLCBiaW5kKGluamVjdGVkU2NyaXB0Ll9zYXZlZFJlc3VsdCwgaW5qZWN0ZWRTY3Jp
cHQsIGkpKTsKICAgICB9CisKKyAgICAvLyBDb21tYW5kIExpbmUgQVBJIG1ldGhvZHMuCisgICAg
aW5zcGVjdGVkR2xvYmFsT2JqZWN0LmNvbnNvbGUud2FybigiQmVmb3JlIik7CisgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCBCYXNpY0NvbW1hbmRMaW5lQVBJLm1ldGhvZHMubGVuZ3RoOyArK2kpIHsK
KyAgICAgICAgdmFyIG1ldGhvZCA9IEJhc2ljQ29tbWFuZExpbmVBUEkubWV0aG9kc1tpXTsKKyAg
ICAgICAgdmFyIG5hbWUgPSBtZXRob2QubmFtZTsKKyAgICAgICAgaWYgKG5hbWUgaW4gaW5zcGVj
dGVkR2xvYmFsT2JqZWN0IHx8IGluU2NvcGVWYXJpYWJsZXMobmFtZSkpIHsKKyAgICAgICAgICAg
IGluc3BlY3RlZEdsb2JhbE9iamVjdC5jb25zb2xlLndhcm4oIkJBSUw6ICIgKyBuYW1lKTsKKyAg
ICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICB9CisgICAgICAgIGluc3BlY3RlZEdsb2JhbE9i
amVjdC5jb25zb2xlLndhcm4oIlNldHRpbmc6ICIgKyBuYW1lKTsKKyAgICAgICAgdGhpc1tuYW1l
XSA9IG1ldGhvZDsKKyAgICB9CiB9CiAKK0Jhc2ljQ29tbWFuZExpbmVBUEkubWV0aG9kcyA9IFsK
KyAgICBmdW5jdGlvbiBkaXIoKSB7IHJldHVybiBpbnNwZWN0ZWRHbG9iYWxPYmplY3QuY29uc29s
ZS5kaXIoLi4uYXJndW1lbnRzKTsgfSwKKyAgICBmdW5jdGlvbiBjbGVhcigpIHsgcmV0dXJuIGlu
c3BlY3RlZEdsb2JhbE9iamVjdC5jb25zb2xlLmNsZWFyKC4uLmFyZ3VtZW50cyk7IH0sCisgICAg
ZnVuY3Rpb24gdGFibGUoKSB7IHJldHVybiBpbnNwZWN0ZWRHbG9iYWxPYmplY3QuY29uc29sZS50
YWJsZSguLi5hcmd1bWVudHMpOyB9LAorICAgIGZ1bmN0aW9uIHByb2ZpbGUoKSB7IHJldHVybiBp
bnNwZWN0ZWRHbG9iYWxPYmplY3QuY29uc29sZS5wcm9maWxlKC4uLmFyZ3VtZW50cyk7IH0sCisg
ICAgZnVuY3Rpb24gcHJvZmlsZUVuZCgpIHsgcmV0dXJuIGluc3BlY3RlZEdsb2JhbE9iamVjdC5j
b25zb2xlLnByb2ZpbGVFbmQoLi4uYXJndW1lbnRzKTsgfSwKKworICAgIGZ1bmN0aW9uIGtleXMo
b2JqZWN0KSB7IHJldHVybiBPYmplY3Qua2V5cyhvYmplY3QpOyB9LAorICAgIGZ1bmN0aW9uIHZh
bHVlcyhvYmplY3QpIHsKKyAgICAgICAgdmFyIHJlc3VsdCA9IFtdOworICAgICAgICBmb3IgKHZh
ciBrZXkgaW4gb2JqZWN0KQorICAgICAgICAgICAgcmVzdWx0LnB1c2gob2JqZWN0W2tleV0pOwor
ICAgICAgICByZXR1cm4gcmVzdWx0OworICAgIH0sCitdOworCitmb3IgKGxldCBtZXRob2Qgb2Yg
QmFzaWNDb21tYW5kTGluZUFQSS5tZXRob2RzKQorICAgIG1ldGhvZC50b1N0cmluZyA9IGZ1bmN0
aW9uKCkgeyByZXR1cm4gImZ1bmN0aW9uICIgKyBtZXRob2QubmFtZSArICIoKSB7IFtDb21tYW5k
IExpbmUgQVBJXSB9IjsgfTsKKwogcmV0dXJuIGluamVjdGVkU2NyaXB0OwogfSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>278188</attachid>
            <date>2016-05-05 14:19:00 -0700</date>
            <delta_ts>2016-05-05 15:11:20 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>better-2.patch</filename>
            <type>text/plain</type>
            <size>3843</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDY3MTQwMTguLmU3YTU5NmEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE2LTA1LTA1ICBKb3NlcGggUGVjb3Jh
cm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CisKKyAgICAgICAgSlNDb250ZXh0IEluc3BlY3Rvcjog
QmV0dGVyIENvbW1hbmRMaW5lQVBJIGluIEpTQ29udGV4dCBpbnNwZWN0aW9uCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTczODcKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzIyNjMwNTgzPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNlLmpzOgorICAg
ICAgICAoSW5qZWN0ZWRTY3JpcHQucHJvdG90eXBlLl9ldmFsdWF0ZU9uKToKKyAgICAgICAgKEJh
c2ljQ29tbWFuZExpbmVBUEkuaW5TY29wZVZhcmlhYmxlcyk6CisgICAgICAgIChCYXNpY0NvbW1h
bmRMaW5lQVBJKToKKyAgICAgICAgV2hlbiBjcmVhdGluZyBhIEJhc2ljQ29tbWFuZExpbmVBUEks
IHBhc3MgdGhlIGNhbGwgZnJhbWUgc28KKyAgICAgICAgdGhhdCB3ZSBkb24ndCBzaGFkb3cgdmFy
aWFibGVzIGluIHRoZSBjYWxsc3RhY2suCisKKyAgICAgICAgKEJhc2ljQ29tbWFuZExpbmVBUEku
bWV0aG9kcyk6CisgICAgICAgIChjbGVhcik6CisgICAgICAgICh0YWJsZSk6CisgICAgICAgIChw
cm9maWxlKToKKyAgICAgICAgKHByb2ZpbGVFbmQpOgorICAgICAgICAoa2V5cyk6CisgICAgICAg
ICh2YWx1ZXMpOgorICAgICAgICBTb21lIGp1c3QgcGFzcyB0aHJvdWdoIHRvIGNvbnNvbGUsIG90
aGVycyBhcmUgdGlueSBtZXRob2RzLgorICAgICAgICBJbXBsZW1lbnQgdGhlbSwgYW5kIGdpdmUg
dGhlbSB0aGUgZXhwZWN0ZWQgdG9TdHJpbmcgc3RyaW5nLgorCiAyMDE2LTA1LTA0ICBKb3NlcGgg
UGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAgQ3Jhc2ggaWYgeW91IHR5
cGUgImRlYnVnZ2VyIiBpbiB0aGUgY29uc29sZSBhbmQgY29udGludWUKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNlLmpzCmlu
ZGV4IDVlZjEyMTYuLjAxOWJkYmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9p
bnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcwpAQCAtNDc1LDcgKzQ3NSw3IEBA
IEluamVjdGVkU2NyaXB0LnByb3RvdHlwZSA9IHsKICAgICAgICAgICAgIGlmICh0aGlzLkNvbW1h
bmRMaW5lQVBJKQogICAgICAgICAgICAgICAgIGNvbW1hbmRMaW5lQVBJID0gbmV3IHRoaXMuQ29t
bWFuZExpbmVBUEkodGhpcy5fY29tbWFuZExpbmVBUElJbXBsLCBpc0V2YWxPbkNhbGxGcmFtZSA/
IG9iamVjdCA6IG51bGwpOwogICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGNvbW1h
bmRMaW5lQVBJID0gbmV3IEJhc2ljQ29tbWFuZExpbmVBUEk7CisgICAgICAgICAgICAgICAgY29t
bWFuZExpbmVBUEkgPSBuZXcgQmFzaWNDb21tYW5kTGluZUFQSShpc0V2YWxPbkNhbGxGcmFtZSA/
IG9iamVjdCA6IG51bGwpOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKGlzRXZhbE9uQ2FsbEZy
YW1lKSB7CkBAIC0xNDA5LDggKzE0MDksMjEgQEAgZnVuY3Rpb24gYmluZChmdW5jLCB0aGlzT2Jq
ZWN0LCB2YXJfYXJncykKICAgICB9CiB9CiAKLWZ1bmN0aW9uIEJhc2ljQ29tbWFuZExpbmVBUEko
KQorZnVuY3Rpb24gQmFzaWNDb21tYW5kTGluZUFQSShjYWxsRnJhbWUpCiB7CisgICAgZnVuY3Rp
b24gaW5TY29wZVZhcmlhYmxlcyhtZW1iZXIpCisgICAgeworICAgICAgICBpZiAoIWNhbGxGcmFt
ZSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgICAgICB2YXIgc2NvcGVDaGFpbiA9
IGNhbGxGcmFtZS5zY29wZUNoYWluOworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNjb3Bl
Q2hhaW4ubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgIGlmIChtZW1iZXIgaW4gc2NvcGVDaGFp
bltpXSkKKyAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgfQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgfQorCiAgICAgdGhpcy4kXyA9IGluamVjdGVkU2NyaXB0Ll9sYXN0
UmVzdWx0OwogICAgIHRoaXMuJGV4Y2VwdGlvbiA9IGluamVjdGVkU2NyaXB0Ll9leGNlcHRpb25W
YWx1ZTsKIApAQCAtMTQyMSw3ICsxNDM0LDM1IEBAIGZ1bmN0aW9uIEJhc2ljQ29tbWFuZExpbmVB
UEkoKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHRoaXMuX19kZWZpbmVHZXR0ZXJf
XygiJCIgKyBpLCBiaW5kKGluamVjdGVkU2NyaXB0Ll9zYXZlZFJlc3VsdCwgaW5qZWN0ZWRTY3Jp
cHQsIGkpKTsKICAgICB9CisKKyAgICAvLyBDb21tYW5kIExpbmUgQVBJIG1ldGhvZHMuCisgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCBCYXNpY0NvbW1hbmRMaW5lQVBJLm1ldGhvZHMubGVuZ3RoOyAr
K2kpIHsKKyAgICAgICAgdmFyIG1ldGhvZCA9IEJhc2ljQ29tbWFuZExpbmVBUEkubWV0aG9kc1tp
XTsKKyAgICAgICAgdmFyIG5hbWUgPSBtZXRob2QubmFtZTsKKyAgICAgICAgaWYgKG5hbWUgaW4g
aW5zcGVjdGVkR2xvYmFsT2JqZWN0IHx8IGluU2NvcGVWYXJpYWJsZXMobmFtZSkpCisgICAgICAg
ICAgICBjb250aW51ZTsKKyAgICAgICAgdGhpc1tuYW1lXSA9IG1ldGhvZDsKKyAgICB9CiB9CiAK
K0Jhc2ljQ29tbWFuZExpbmVBUEkubWV0aG9kcyA9IFsKKyAgICBmdW5jdGlvbiBkaXIoKSB7IHJl
dHVybiBpbnNwZWN0ZWRHbG9iYWxPYmplY3QuY29uc29sZS5kaXIoLi4uYXJndW1lbnRzKTsgfSwK
KyAgICBmdW5jdGlvbiBjbGVhcigpIHsgcmV0dXJuIGluc3BlY3RlZEdsb2JhbE9iamVjdC5jb25z
b2xlLmNsZWFyKC4uLmFyZ3VtZW50cyk7IH0sCisgICAgZnVuY3Rpb24gdGFibGUoKSB7IHJldHVy
biBpbnNwZWN0ZWRHbG9iYWxPYmplY3QuY29uc29sZS50YWJsZSguLi5hcmd1bWVudHMpOyB9LAor
ICAgIGZ1bmN0aW9uIHByb2ZpbGUoKSB7IHJldHVybiBpbnNwZWN0ZWRHbG9iYWxPYmplY3QuY29u
c29sZS5wcm9maWxlKC4uLmFyZ3VtZW50cyk7IH0sCisgICAgZnVuY3Rpb24gcHJvZmlsZUVuZCgp
IHsgcmV0dXJuIGluc3BlY3RlZEdsb2JhbE9iamVjdC5jb25zb2xlLnByb2ZpbGVFbmQoLi4uYXJn
dW1lbnRzKTsgfSwKKworICAgIGZ1bmN0aW9uIGtleXMob2JqZWN0KSB7IHJldHVybiBPYmplY3Qu
a2V5cyhvYmplY3QpOyB9LAorICAgIGZ1bmN0aW9uIHZhbHVlcyhvYmplY3QpIHsKKyAgICAgICAg
dmFyIHJlc3VsdCA9IFtdOworICAgICAgICBmb3IgKHZhciBrZXkgaW4gb2JqZWN0KQorICAgICAg
ICAgICAgcmVzdWx0LnB1c2gob2JqZWN0W2tleV0pOworICAgICAgICByZXR1cm4gcmVzdWx0Owor
ICAgIH0sCitdOworCitmb3IgKGxldCBtZXRob2Qgb2YgQmFzaWNDb21tYW5kTGluZUFQSS5tZXRo
b2RzKQorICAgIG1ldGhvZC50b1N0cmluZyA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gImZ1bmN0aW9u
ICIgKyBtZXRob2QubmFtZSArICIoKSB7IFtDb21tYW5kIExpbmUgQVBJXSB9IjsgfTsKKwogcmV0
dXJuIGluamVjdGVkU2NyaXB0OwogfSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>