<?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>19879</bug_id>
          
          <creation_ts>2008-07-03 06:58:29 -0700</creation_ts>
          <short_desc>Inspector should support monitorEvents/un monitorEvents() in the command line</short_desc>
          <delta_ts>2009-10-22 08:45:58 -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 (Deprecated)</component>
          <version>528+ (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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>30324</dependson>
          <blocked>14355</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Keishi Hattori">keishi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>commit-queue</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>85080</commentid>
    <comment_count>0</comment_count>
    <who name="Keishi Hattori">keishi</who>
    <bug_when>2008-07-03 06:58:29 -0700</bug_when>
    <thetext>Inspector should support monitorEvents/un monitorEvents() in the command line for Firebug parity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85807</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-07-11 14:08:51 -0700</bug_when>
    <thetext>&lt;rdar://problem/6070235&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154285</commentid>
    <comment_count>2</comment_count>
      <attachid>41089</attachid>
    <who name="Keishi Hattori">keishi</who>
    <bug_when>2009-10-12 23:55:02 -0700</bug_when>
    <thetext>Created attachment 41089
proposed patch

Consecutive events are not shown because of bug #30324
https://bugs.webkit.org/show_bug.cgi?id=30324

Usage:
monitorEvent(el) will log all events to el
monitorEvent(el, &quot;click&quot;) will log &quot;click&quot; events
monitorEvent(el, [&quot;keydown&quot;, &quot;keyup&quot;]) will log &quot;keyup&quot; and &quot;keydown&quot; events
monitorEvent(el, &quot;mouse&quot;) will log all mouse related events
monitorEvent(el, &quot;key&quot;) will log all key related events
unmonitorEvent(el) will turn off logging for all events</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156318</commentid>
    <comment_count>3</comment_count>
      <attachid>41089</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-20 15:39:18 -0700</bug_when>
    <thetext>Comment on attachment 41089
proposed patch

&gt; +                if (t[i] == \&quot;mouse\&quot;) \

Use ===


&gt; +                    te = te.concat([\&quot;mousedown\&quot;, \&quot;mouseup\&quot;, \&quot;click\&quot;, \&quot;dblclick\&quot;, \

Use splice instead in order not to create new array instances.

&gt; +                if (t[i] == \&quot;key\&quot;) \

Use ===


&gt; +                o.removeEventListener

Should you test for addEventListener / removeEvent listener on an object?
Does monitorEvent(null) provide meaningful feedback well?

Other than that r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156392</commentid>
    <comment_count>4</comment_count>
      <attachid>41545</attachid>
    <who name="Keishi Hattori">keishi</who>
    <bug_when>2009-10-20 20:30:07 -0700</bug_when>
    <thetext>Created attachment 41545
proposed patch 2

(In reply to comment #3)
&gt; &gt; +                if (t[i] == \&quot;mouse\&quot;) \
Fixed.
&gt; &gt; +                    te = te.concat([\&quot;mousedown\&quot;, \&quot;mouseup\&quot;, \&quot;click\&quot;, \&quot;dblclick\&quot;, \
Fixed.
&gt; &gt; +                if (t[i] == \&quot;key\&quot;) \
Fixed.
&gt; Should you test for addEventListener / removeEvent listener on an object?
Added tests.
&gt; Does monitorEvent(null) provide meaningful feedback well?
I wasn&apos;t sure what to do. Should it print usage help or an error?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156877</commentid>
    <comment_count>5</comment_count>
      <attachid>41545</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2009-10-22 07:29:18 -0700</bug_when>
    <thetext>Comment on attachment 41545
proposed patch 2

FYI: we are currently working on TimelineAgent that is getting information from the instrumentation all over WebCore. Including the events. So it is already getting all the data you are collecting here. It is not bound to any particular object though, so it is a bit different, but still close!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156891</commentid>
    <comment_count>6</comment_count>
      <attachid>41545</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-22 08:45:55 -0700</bug_when>
    <thetext>Comment on attachment 41545
proposed patch 2

Clearing flags on attachment: 41545

Committed r49940: &lt;http://trac.webkit.org/changeset/49940&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156892</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-22 08:45:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41089</attachid>
            <date>2009-10-12 23:55:02 -0700</date>
            <delta_ts>2009-10-20 20:30:07 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>monitorEventPatch.diff</filename>
            <type>text/plain</type>
            <size>4302</size>
            <attacher name="Keishi Hattori">keishi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YmZmZTNiNC4uZjE1NzU1MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0xMC0xMiAgS2Vpc2hpIEhhdHRv
cmkgIDxjYXNleS5oYXR0b3JpQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBJbnNwZWN0b3Igc2hvdWxkIHN1cHBvcnQgbW9uaXRvckV2
ZW50cy91biBtb25pdG9yRXZlbnRzKCkgaW4gdGhlIGNvbW1hbmQgbGluZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4NzkKKworICAgICAgICAqIGlu
c3BlY3Rvci9mcm9udC1lbmQvRXZlbnRMaXN0ZW5lcnNTaWRlYmFyUGFuZS5qczoKKyAgICAgICAg
KFdlYkluc3BlY3Rvci5FdmVudExpc3RlbmVyc1NpZGViYXJQYW5lLnByb3RvdHlwZS51cGRhdGUu
Y2FsbGJhY2spOiBJZ25vcmVzIGV2ZW50IGxpc3RlbmVycyBnZW5lcmF0ZWQgYnkgbW9uaXRvckV2
ZW50CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9JbmplY3RlZFNjcmlwdC5qczoKKyAg
ICAgICAgKEluamVjdGVkU2NyaXB0Ll9lbnN1cmVDb21tYW5kTGluZUFQSUluc3RhbGxlZCk6IEFk
ZGVkIF9pbnNwZWN0b3JDb21tYW5kTGluZUFQSS5fbG9nRXZlbnQsIF9hbGxFdmVudFR5cGVzLCAK
KyAgICAgICAgX25vcm1hbGl6ZUV2ZW50VHlwZXMsIG1vbml0b3JFdmVudCwgdW5tb25pdG9yRXZl
bnQuCisKIDIwMDktMTAtMTIgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9FdmVudExpc3RlbmVyc1NpZGViYXJQYW5lLmpzIGIvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL0V2ZW50TGlzdGVuZXJzU2lkZWJhclBhbmUuanMKaW5kZXggNTVi
OGU1NS4uYzc3NmFhMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0V2
ZW50TGlzdGVuZXJzU2lkZWJhclBhbmUuanMKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL0V2ZW50TGlzdGVuZXJzU2lkZWJhclBhbmUuanMKQEAgLTcxLDYgKzcxLDggQEAgV2ViSW5z
cGVjdG9yLkV2ZW50TGlzdGVuZXJzU2lkZWJhclBhbmUucHJvdG90eXBlID0gewogICAgICAgICAg
ICAgICAgIHZhciBldmVudExpc3RlbmVyID0gZXZlbnRMaXN0ZW5lcnNbaV07CiAgICAgICAgICAg
ICAgICAgZXZlbnRMaXN0ZW5lci5ub2RlID0gV2ViSW5zcGVjdG9yLmRvbUFnZW50Lm5vZGVGb3JJ
ZChldmVudExpc3RlbmVyLm5vZGVJZCk7CiAgICAgICAgICAgICAgICAgZGVsZXRlIGV2ZW50TGlz
dGVuZXIubm9kZUlkOyAvLyBubyBsb25nZXIgbmVlZGVkCisgICAgICAgICAgICAgICAgaWYgKC9e
ZnVuY3Rpb24gX2luc3BlY3RvckNvbW1hbmRMaW5lQVBJX2xvZ0V2ZW50XCgvLnRlc3QoZXZlbnRM
aXN0ZW5lci5saXN0ZW5lci50b1N0cmluZygpKSkKKyAgICAgICAgICAgICAgICAgICAgY29udGlu
dWU7IC8vIGlnbm9yZSBldmVudCBsaXN0ZW5lcnMgZ2VuZXJhdGVkIGJ5IG1vbml0b3JFdmVudAog
ICAgICAgICAgICAgICAgIHZhciB0eXBlID0gZXZlbnRMaXN0ZW5lci50eXBlOwogICAgICAgICAg
ICAgICAgIHZhciBzZWN0aW9uID0gc2VjdGlvbk1hcFt0eXBlXTsKICAgICAgICAgICAgICAgICBp
ZiAoIXNlY3Rpb24pIHsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9J
bmplY3RlZFNjcmlwdC5qcyBiL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9JbmplY3RlZFNj
cmlwdC5qcwppbmRleCA3NWM4Y2VkLi4zYTBhOTkwIDEwMDY0NAotLS0gYS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvSW5qZWN0ZWRTY3JpcHQuanMKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL0luamVjdGVkU2NyaXB0LmpzCkBAIC05MDYsNiArOTA2LDQwIEBAIEluamVjdGVk
U2NyaXB0Ll9lbnN1cmVDb21tYW5kTGluZUFQSUluc3RhbGxlZCA9IGZ1bmN0aW9uKGV2YWxGdW5j
dGlvbiwgZXZhbE9iamVjCiAgICAgICAgIHZhbHVlczogZnVuY3Rpb24obykgeyB2YXIgYSA9IFtd
OyBmb3IgKHZhciBrIGluIG8pIGEucHVzaChvW2tdKTsgcmV0dXJuIGE7IH0sIFwKICAgICAgICAg
cHJvZmlsZTogZnVuY3Rpb24oKSB7IHJldHVybiBjb25zb2xlLnByb2ZpbGUuYXBwbHkoY29uc29s
ZSwgYXJndW1lbnRzKSB9LCBcCiAgICAgICAgIHByb2ZpbGVFbmQ6IGZ1bmN0aW9uKCkgeyByZXR1
cm4gY29uc29sZS5wcm9maWxlRW5kLmFwcGx5KGNvbnNvbGUsIGFyZ3VtZW50cykgfSwgXAorICAg
ICAgICBfbG9nRXZlbnQ6IGZ1bmN0aW9uIF9pbnNwZWN0b3JDb21tYW5kTGluZUFQSV9sb2dFdmVu
dChlKSB7IGNvbnNvbGUubG9nKGUudHlwZSwgZSk7IH0sIFwKKyAgICAgICAgX2FsbEV2ZW50VHlw
ZXM6IFtcIm1vdXNlXCIsIFwia2V5XCIsIFwibG9hZFwiLCBcInVubG9hZFwiLCBcImFib3J0XCIs
IFwiZXJyb3JcIiwgXAorICAgICAgICAgICAgXCJzZWxlY3RcIiwgXCJjaGFuZ2VcIiwgXCJzdWJt
aXRcIiwgXCJyZXNldFwiLCBcImZvY3VzXCIsIFwiYmx1clwiLCBcCisgICAgICAgICAgICBcInJl
c2l6ZVwiLCBcInNjcm9sbFwiXSwgXAorICAgICAgICBfbm9ybWFsaXplRXZlbnRUeXBlczogZnVu
Y3Rpb24odCkgeyBcCisgICAgICAgICAgICBpZiAodHlwZW9mIHQgPT09IFwidW5kZWZpbmVkXCIp
IFwKKyAgICAgICAgICAgICAgICB0ID0gX2luc3BlY3RvckNvbW1hbmRMaW5lQVBJLl9hbGxFdmVu
dFR5cGVzOyBcCisgICAgICAgICAgICBlbHNlIGlmICh0eXBlb2YgdCA9PT0gXCJzdHJpbmdcIikg
XAorICAgICAgICAgICAgICAgIHQgPSBbdF07IFwKKyAgICAgICAgICAgIHZhciBpLCB0ZSA9IFtd
OyBcCisgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgdC5sZW5ndGg7IGkrKykgeyBcCisgICAg
ICAgICAgICAgICAgaWYgKHRbaV0gPT0gXCJtb3VzZVwiKSBcCisgICAgICAgICAgICAgICAgICAg
IHRlID0gdGUuY29uY2F0KFtcIm1vdXNlZG93blwiLCBcIm1vdXNldXBcIiwgXCJjbGlja1wiLCBc
ImRibGNsaWNrXCIsIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIFwibW91c2Vtb3ZlXCIsIFwi
bW91c2VvdmVyXCIsIFwibW91c2VvdXRcIl0pOyBcCisgICAgICAgICAgICAgICAgZWxzZSBpZiAo
dFtpXSA9PSBcImtleVwiKSBcCisgICAgICAgICAgICAgICAgICAgIHRlID0gdGUuY29uY2F0KFtc
ImtleWRvd25cIiwgXCJrZXl1cFwiLCBcImtleXByZXNzXCJdKTsgXAorICAgICAgICAgICAgICAg
IGVsc2UgXAorICAgICAgICAgICAgICAgICAgICB0ZS5wdXNoKHRbaV0pOyBcCisgICAgICAgICAg
ICB9IFwKKyAgICAgICAgICAgIHJldHVybiB0ZTsgXAorICAgICAgICB9LCBcCisgICAgICAgIG1v
bml0b3JFdmVudDogZnVuY3Rpb24obywgdCkgeyBcCisgICAgICAgICAgICB0ID0gX2luc3BlY3Rv
ckNvbW1hbmRMaW5lQVBJLl9ub3JtYWxpemVFdmVudFR5cGVzKHQpOyBcCisgICAgICAgICAgICBm
b3IgKGkgPSAwOyBpIDwgdC5sZW5ndGg7IGkrKykgeyBcCisgICAgICAgICAgICAgICAgby5yZW1v
dmVFdmVudExpc3RlbmVyKHRbaV0sIF9pbnNwZWN0b3JDb21tYW5kTGluZUFQSS5fbG9nRXZlbnQs
IGZhbHNlKTsgXAorICAgICAgICAgICAgICAgIG8uYWRkRXZlbnRMaXN0ZW5lcih0W2ldLCBfaW5z
cGVjdG9yQ29tbWFuZExpbmVBUEkuX2xvZ0V2ZW50LCBmYWxzZSk7IFwKKyAgICAgICAgICAgIH0g
XAorICAgICAgICB9LCBcCisgICAgICAgIHVubW9uaXRvckV2ZW50OiBmdW5jdGlvbihvLCB0KSB7
IFwKKyAgICAgICAgICAgIHQgPSBfaW5zcGVjdG9yQ29tbWFuZExpbmVBUEkuX25vcm1hbGl6ZUV2
ZW50VHlwZXModCk7IFwKKyAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCB0Lmxlbmd0aDsgaSsr
KSB7IFwKKyAgICAgICAgICAgICAgICBvLnJlbW92ZUV2ZW50TGlzdGVuZXIodFtpXSwgX2luc3Bl
Y3RvckNvbW1hbmRMaW5lQVBJLl9sb2dFdmVudCwgZmFsc2UpOyBcCisgICAgICAgICAgICB9IFwK
KyAgICAgICAgfSwgXAogICAgICAgICBfaW5zcGVjdGVkTm9kZXM6IFtdLCBcCiAgICAgICAgIGdl
dCAkMCgpIHsgcmV0dXJuIF9pbnNwZWN0b3JDb21tYW5kTGluZUFQSS5faW5zcGVjdGVkTm9kZXNb
MF0gfSwgXAogICAgICAgICBnZXQgJDEoKSB7IHJldHVybiBfaW5zcGVjdG9yQ29tbWFuZExpbmVB
UEkuX2luc3BlY3RlZE5vZGVzWzFdIH0sIFwK
</data>
<flag name="review"
          id="22921"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41545</attachid>
            <date>2009-10-20 20:30:07 -0700</date>
            <delta_ts>2009-10-22 08:45:54 -0700</delta_ts>
            <desc>proposed patch 2</desc>
            <filename>monitorEventPatch.diff</filename>
            <type>text/plain</type>
            <size>4472</size>
            <attacher name="Keishi Hattori">keishi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0OTg5NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMTAtMjAgIEtlaXNoaSBIYXR0b3JpICA8Y2FzZXkuaGF0dG9y
aUBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgSW5zcGVjdG9yIHNob3VsZCBzdXBwb3J0IG1vbml0b3JFdmVudHMvdW4gbW9uaXRvckV2
ZW50cygpIGluIHRoZSBjb21tYW5kIGxpbmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5ODc5CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5k
L0V2ZW50TGlzdGVuZXJzU2lkZWJhclBhbmUuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRXZl
bnRMaXN0ZW5lcnNTaWRlYmFyUGFuZS5wcm90b3R5cGUudXBkYXRlLmNhbGxiYWNrKTogSWdub3Jl
cyBldmVudCBsaXN0ZW5lcnMgZ2VuZXJhdGVkIGJ5IG1vbml0b3JFdmVudAorICAgICAgICAqIGlu
c3BlY3Rvci9mcm9udC1lbmQvSW5qZWN0ZWRTY3JpcHQuanM6CisgICAgICAgIChJbmplY3RlZFNj
cmlwdC5fZW5zdXJlQ29tbWFuZExpbmVBUElJbnN0YWxsZWQpOiBBZGRlZCBfaW5zcGVjdG9yQ29t
bWFuZExpbmVBUEkuX2xvZ0V2ZW50LCBfYWxsRXZlbnRUeXBlcywgCisgICAgICAgIF9ub3JtYWxp
emVFdmVudFR5cGVzLCBtb25pdG9yRXZlbnQsIHVubW9uaXRvckV2ZW50LgorCiAyMDA5LTEwLTIw
ICBNYXJrIFJvd2UgIDxtcm93ZUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2xp
dmVyIEh1bnQuCkluZGV4OiBXZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRXZlbnRMaXN0ZW5l
cnNTaWRlYmFyUGFuZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvRXZlbnRMaXN0ZW5lcnNTaWRlYmFyUGFuZS5qcwkocmV2aXNpb24gNDk3OTQpCisrKyBXZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRXZlbnRMaXN0ZW5lcnNTaWRlYmFyUGFuZS5qcwkod29y
a2luZyBjb3B5KQpAQCAtNzEsNiArNzEsOCBAQCBXZWJJbnNwZWN0b3IuRXZlbnRMaXN0ZW5lcnNT
aWRlYmFyUGFuZS5wCiAgICAgICAgICAgICAgICAgdmFyIGV2ZW50TGlzdGVuZXIgPSBldmVudExp
c3RlbmVyc1tpXTsKICAgICAgICAgICAgICAgICBldmVudExpc3RlbmVyLm5vZGUgPSBXZWJJbnNw
ZWN0b3IuZG9tQWdlbnQubm9kZUZvcklkKGV2ZW50TGlzdGVuZXIubm9kZUlkKTsKICAgICAgICAg
ICAgICAgICBkZWxldGUgZXZlbnRMaXN0ZW5lci5ub2RlSWQ7IC8vIG5vIGxvbmdlciBuZWVkZWQK
KyAgICAgICAgICAgICAgICBpZiAoL15mdW5jdGlvbiBfaW5zcGVjdG9yQ29tbWFuZExpbmVBUElf
bG9nRXZlbnRcKC8udGVzdChldmVudExpc3RlbmVyLmxpc3RlbmVyLnRvU3RyaW5nKCkpKQorICAg
ICAgICAgICAgICAgICAgICBjb250aW51ZTsgLy8gaWdub3JlIGV2ZW50IGxpc3RlbmVycyBnZW5l
cmF0ZWQgYnkgbW9uaXRvckV2ZW50CiAgICAgICAgICAgICAgICAgdmFyIHR5cGUgPSBldmVudExp
c3RlbmVyLnR5cGU7CiAgICAgICAgICAgICAgICAgdmFyIHNlY3Rpb24gPSBzZWN0aW9uTWFwW3R5
cGVdOwogICAgICAgICAgICAgICAgIGlmICghc2VjdGlvbikgewpJbmRleDogV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL0luamVjdGVkU2NyaXB0LmpzCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9JbmplY3RlZFNjcmlwdC5qcwkocmV2aXNpb24gNDk3OTQpCisr
KyBXZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSW5qZWN0ZWRTY3JpcHQuanMJKHdvcmtpbmcg
Y29weSkKQEAgLTkyMiw2ICs5MjIsNDQgQEAgSW5qZWN0ZWRTY3JpcHQuX2Vuc3VyZUNvbW1hbmRM
aW5lQVBJSW5zdAogICAgICAgICB2YWx1ZXM6IGZ1bmN0aW9uKG8pIHsgdmFyIGEgPSBbXTsgZm9y
ICh2YXIgayBpbiBvKSBhLnB1c2gob1trXSk7IHJldHVybiBhOyB9LCBcCiAgICAgICAgIHByb2Zp
bGU6IGZ1bmN0aW9uKCkgeyByZXR1cm4gY29uc29sZS5wcm9maWxlLmFwcGx5KGNvbnNvbGUsIGFy
Z3VtZW50cykgfSwgXAogICAgICAgICBwcm9maWxlRW5kOiBmdW5jdGlvbigpIHsgcmV0dXJuIGNv
bnNvbGUucHJvZmlsZUVuZC5hcHBseShjb25zb2xlLCBhcmd1bWVudHMpIH0sIFwKKyAgICAgICAg
X2xvZ0V2ZW50OiBmdW5jdGlvbiBfaW5zcGVjdG9yQ29tbWFuZExpbmVBUElfbG9nRXZlbnQoZSkg
eyBjb25zb2xlLmxvZyhlLnR5cGUsIGUpOyB9LCBcCisgICAgICAgIF9hbGxFdmVudFR5cGVzOiBb
XCJtb3VzZVwiLCBcImtleVwiLCBcImxvYWRcIiwgXCJ1bmxvYWRcIiwgXCJhYm9ydFwiLCBcImVy
cm9yXCIsIFwKKyAgICAgICAgICAgIFwic2VsZWN0XCIsIFwiY2hhbmdlXCIsIFwic3VibWl0XCIs
IFwicmVzZXRcIiwgXCJmb2N1c1wiLCBcImJsdXJcIiwgXAorICAgICAgICAgICAgXCJyZXNpemVc
IiwgXCJzY3JvbGxcIl0sIFwKKyAgICAgICAgX25vcm1hbGl6ZUV2ZW50VHlwZXM6IGZ1bmN0aW9u
KHQpIHsgXAorICAgICAgICAgICAgaWYgKHR5cGVvZiB0ID09PSBcInVuZGVmaW5lZFwiKSBcCisg
ICAgICAgICAgICAgICAgdCA9IF9pbnNwZWN0b3JDb21tYW5kTGluZUFQSS5fYWxsRXZlbnRUeXBl
czsgXAorICAgICAgICAgICAgZWxzZSBpZiAodHlwZW9mIHQgPT09IFwic3RyaW5nXCIpIFwKKyAg
ICAgICAgICAgICAgICB0ID0gW3RdOyBcCisgICAgICAgICAgICB2YXIgaSwgdGUgPSBbXTsgXAor
ICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IHQubGVuZ3RoOyBpKyspIHsgXAorICAgICAgICAg
ICAgICAgIGlmICh0W2ldID09PSBcIm1vdXNlXCIpIFwKKyAgICAgICAgICAgICAgICAgICAgdGUu
c3BsaWNlKDAsIDAsIFwibW91c2Vkb3duXCIsIFwibW91c2V1cFwiLCBcImNsaWNrXCIsIFwiZGJs
Y2xpY2tcIiwgXAorICAgICAgICAgICAgICAgICAgICAgICAgXCJtb3VzZW1vdmVcIiwgXCJtb3Vz
ZW92ZXJcIiwgXCJtb3VzZW91dFwiKTsgXAorICAgICAgICAgICAgICAgIGVsc2UgaWYgKHRbaV0g
PT09IFwia2V5XCIpIFwKKyAgICAgICAgICAgICAgICAgICAgdGUuc3BsaWNlKDAsIDAsIFwia2V5
ZG93blwiLCBcImtleXVwXCIsIFwia2V5cHJlc3NcIik7IFwKKyAgICAgICAgICAgICAgICBlbHNl
IFwKKyAgICAgICAgICAgICAgICAgICAgdGUucHVzaCh0W2ldKTsgXAorICAgICAgICAgICAgfSBc
CisgICAgICAgICAgICByZXR1cm4gdGU7IFwKKyAgICAgICAgfSwgXAorICAgICAgICBtb25pdG9y
RXZlbnQ6IGZ1bmN0aW9uKG8sIHQpIHsgXAorICAgICAgICAgICAgaWYgKCFvIHx8ICFvLmFkZEV2
ZW50TGlzdGVuZXIgfHwgIW8ucmVtb3ZlRXZlbnRMaXN0ZW5lcikgXAorICAgICAgICAgICAgICAg
IHJldHVybjsgXAorICAgICAgICAgICAgdCA9IF9pbnNwZWN0b3JDb21tYW5kTGluZUFQSS5fbm9y
bWFsaXplRXZlbnRUeXBlcyh0KTsgXAorICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IHQubGVu
Z3RoOyBpKyspIHsgXAorICAgICAgICAgICAgICAgIG8ucmVtb3ZlRXZlbnRMaXN0ZW5lcih0W2ld
LCBfaW5zcGVjdG9yQ29tbWFuZExpbmVBUEkuX2xvZ0V2ZW50LCBmYWxzZSk7IFwKKyAgICAgICAg
ICAgICAgICBvLmFkZEV2ZW50TGlzdGVuZXIodFtpXSwgX2luc3BlY3RvckNvbW1hbmRMaW5lQVBJ
Ll9sb2dFdmVudCwgZmFsc2UpOyBcCisgICAgICAgICAgICB9IFwKKyAgICAgICAgfSwgXAorICAg
ICAgICB1bm1vbml0b3JFdmVudDogZnVuY3Rpb24obywgdCkgeyBcCisgICAgICAgICAgICBpZiAo
IW8gfHwgIW8ucmVtb3ZlRXZlbnRMaXN0ZW5lcikgXAorICAgICAgICAgICAgICAgIHJldHVybjsg
XAorICAgICAgICAgICAgdCA9IF9pbnNwZWN0b3JDb21tYW5kTGluZUFQSS5fbm9ybWFsaXplRXZl
bnRUeXBlcyh0KTsgXAorICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IHQubGVuZ3RoOyBpKysp
IHsgXAorICAgICAgICAgICAgICAgIG8ucmVtb3ZlRXZlbnRMaXN0ZW5lcih0W2ldLCBfaW5zcGVj
dG9yQ29tbWFuZExpbmVBUEkuX2xvZ0V2ZW50LCBmYWxzZSk7IFwKKyAgICAgICAgICAgIH0gXAor
ICAgICAgICB9LCBcCiAgICAgICAgIF9pbnNwZWN0ZWROb2RlczogW10sIFwKICAgICAgICAgZ2V0
ICQwKCkgeyByZXR1cm4gX2luc3BlY3RvckNvbW1hbmRMaW5lQVBJLl9pbnNwZWN0ZWROb2Rlc1sw
XSB9LCBcCiAgICAgICAgIGdldCAkMSgpIHsgcmV0dXJuIF9pbnNwZWN0b3JDb21tYW5kTGluZUFQ
SS5faW5zcGVjdGVkTm9kZXNbMV0gfSwgXAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>