<?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>133437</bug_id>
          
          <creation_ts>2014-06-01 13:08:11 -0700</creation_ts>
          <short_desc>DYEBench: Split stylesheets and scripts in Full.html into separate files</short_desc>
          <delta_ts>2014-06-01 13:52:01 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>
          
          <blocked>133438</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>darin</cc>
    
    <cc>kling</cc>
    
    <cc>mjs</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1012846</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-06-01 13:08:11 -0700</bug_when>
    <thetext>There&apos;s no need in keeping all of them in one file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012847</commentid>
    <comment_count>1</comment_count>
      <attachid>232352</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-06-01 13:11:26 -0700</bug_when>
    <thetext>Created attachment 232352
Cleanup and fixes one bug along the way</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012848</commentid>
    <comment_count>2</comment_count>
      <attachid>232353</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-06-01 13:15:46 -0700</bug_when>
    <thetext>Created attachment 232353
Revised the change log entry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012849</commentid>
    <comment_count>3</comment_count>
      <attachid>232353</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-06-01 13:16:53 -0700</bug_when>
    <thetext>Comment on attachment 232353
Revised the change log entry

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

&gt; PerformanceTests/DoYouEvenBench/resources/main.js:3
&gt; +(function () {
&gt; +
&gt; +var values = [];

I&apos;ve purposefully kept this unintended so that I can do the planned refactoring in the next patch without completely messing up the diff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012850</commentid>
    <comment_count>4</comment_count>
      <attachid>232353</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-06-01 13:18:29 -0700</bug_when>
    <thetext>Comment on attachment 232353
Revised the change log entry

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

&gt;&gt; PerformanceTests/DoYouEvenBench/resources/main.js:3
&gt;&gt; +var values = [];
&gt; 
&gt; I&apos;ve purposefully kept this unintended so that I can do the planned refactoring in the next patch without completely messing up the diff.

Namely, I&apos;d like to move all these local variables into benchmarkClient and avoid using the closure altogether.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012852</commentid>
    <comment_count>5</comment_count>
      <attachid>232353</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-06-01 13:33:14 -0700</bug_when>
    <thetext>Comment on attachment 232353
Revised the change log entry

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

&gt; PerformanceTests/DoYouEvenBench/Full.html:11
&gt; +    &lt;script src=&quot;resources/main.js&quot;&gt;&lt;/script&gt;
&gt; +    &lt;script src=&quot;resources/benchmark-runner.js&quot;&gt;&lt;/script&gt;
&gt; +    &lt;script src=&quot;resources/benchmark-report.js&quot;&gt;&lt;/script&gt;
&gt; +    &lt;script src=&quot;../resources/statistics.js&quot;&gt;&lt;/script&gt;
&gt; +    &lt;script src=&quot;resources/tests.js&quot;&gt;&lt;/script&gt;

Can anything be made async/defer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012853</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-06-01 13:36:42 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 232353 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=232353&amp;action=review
&gt; 
&gt; &gt; PerformanceTests/DoYouEvenBench/Full.html:11
&gt; &gt; +    &lt;script src=&quot;resources/main.js&quot;&gt;&lt;/script&gt;
&gt; &gt; +    &lt;script src=&quot;resources/benchmark-runner.js&quot;&gt;&lt;/script&gt;
&gt; &gt; +    &lt;script src=&quot;resources/benchmark-report.js&quot;&gt;&lt;/script&gt;
&gt; &gt; +    &lt;script src=&quot;../resources/statistics.js&quot;&gt;&lt;/script&gt;
&gt; &gt; +    &lt;script src=&quot;resources/tests.js&quot;&gt;&lt;/script&gt;
&gt; 
&gt; Can anything be made async/defer?

Sure, we can use defer.   Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1012854</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2014-06-01 13:39:22 -0700</bug_when>
    <thetext>Committed r169516: &lt;http://trac.webkit.org/changeset/169516&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232352</attachid>
            <date>2014-06-01 13:11:26 -0700</date>
            <delta_ts>2014-06-01 13:15:42 -0700</delta_ts>
            <desc>Cleanup and fixes one bug along the way</desc>
            <filename>bug-133437-20140601131101.patch</filename>
            <type>text/plain</type>
            <size>9706</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjk1MTUpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTA2LTAxICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIERZRUJlbmNoOiBTcGxp
dCBzdHlsZXNoZWV0cyBhbmQgc2NyaXB0cyBpbiBGdWxsLmh0bWwgaW50byBzZXBhcmF0ZSBmaWxl
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMzNDM3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXh0cmFj
dGVkIG1haW4uanMgYW5kIG1haW4uY3NzLgorCisgICAgICAgIEFsc28gZml4ZWQgYSBidWcgaW4g
c3RhcnRCZW5jaG1hcmsgdGhhdCBkaXNhYmxlZCB0ZXN0cyB3ZXJlbid0IHNraXBwZWQuCisKKyAg
ICAgICAgKiBEb1lvdUV2ZW5CZW5jaC9GdWxsLmh0bWw6CisgICAgICAgICogRG9Zb3VFdmVuQmVu
Y2gvcmVzb3VyY2VzL21haW4uY3NzOiBBZGRlZC4KKyAgICAgICAgKiBEb1lvdUV2ZW5CZW5jaC9y
ZXNvdXJjZXMvbWFpbi5qczogQWRkZWQuCisgICAgICAgICguYWRkUmVzdWx0KToKKyAgICAgICAg
KHdpbmRvdy5iZW5jaG1hcmtDbGllbnQpOgorICAgICAgICAoc3RhcnRCZW5jaG1hcmspOiBSZW5h
bWVkIGZyb20gc3RhcnRUZXN0LgorCiAyMDE0LTA2LTAxICBSeW9zdWtlIE5pd2EgIDxybml3YUB3
ZWJraXQub3JnPgogCiAgICAgICAgIERZRUJlbmNoOiBDU1MgcGFyc2VyIHdhcm5pbmcgYXQgbGlu
ZSAxMDYgb2YgYmFzZS5jc3MKSW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvRG9Zb3VFdmVuQmVuY2gv
RnVsbC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvRG9Zb3VFdmVuQmVuY2gv
RnVsbC5odG1sCShyZXZpc2lvbiAxNjk1MTUpCisrKyBQZXJmb3JtYW5jZVRlc3RzL0RvWW91RXZl
bkJlbmNoL0Z1bGwuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw5NyArMSwxNSBAQAogPCFET0NU
WVBFIGh0bWw+CiA8aHRtbD4KIDxoZWFkPgotPHRpdGxlPkRvWW91RXZlbkJlbmNoIHYwLjE1PC90
aXRsZT4KLTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Ci1jYXB0aW9uIHsgbWFyZ2luOiAwOyBwYWRk
aW5nOiAwOyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxZW07IGZvbnQtd2Vp
Z2h0OiBib2xkOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9Ci0jcHJvZ3Jlc3NDb250YWluZXIgeyBw
YWRkaW5nOiA2MDVweCAwIDEwcHggMDsgd2lkdGg6IDgwMHB4OyB9Ci0jcHJvZ3Jlc3NDb250YWlu
ZXIgZGl2IHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgd2lkdGg6IDA7IGhlaWdodDogNXB4OyBv
dmVyZmxvdzogaGlkZGVuOyB9Ci10YWJsZSB7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9Ci10
YWJsZSwgdGQsIHRoIHsgYm9yZGVyOiBzb2xpZCAxcHggI2NjYzsgYm9yZGVyLWNvbGxhcHNlOiBj
b2xsYXBzZTsgcGFkZGluZzogNXB4OyB9Ci10aCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9Ci10ZCB7
IHRleHQtYWxpZ246IGxlZnQ7IH0KLTwvc3R5bGU+Ci08c2NyaXB0PgotCi0oZnVuY3Rpb24gKCkg
ewotICAgIHZhciB2YWx1ZXMgPSBbXTsKLSAgICB2YXIgcmVzdWx0Q29udGFpbmVyID0gbnVsbDsK
LSAgICB2YXIgdGl0bGU7Ci0gICAgdmFyIHByb2dyZXNzQ29udGFpbmVyOwotICAgIHZhciBwcm9n
cmVzczsKLSAgICB2YXIgaXRlcmF0aW9uTnVtYmVyID0gMDsKLSAgICB2YXIgZmluaXNoZWRUZXN0
Q291bnQgPSAwOwotCi0gICAgZnVuY3Rpb24gYWRkUmVzdWx0KHRpdGxlLCB2YWx1ZSkgewotICAg
ICAgICBpZiAoIXJlc3VsdENvbnRhaW5lcikgewotICAgICAgICAgICAgcmVzdWx0Q29udGFpbmVy
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGFibGUnKTsKLSAgICAgICAgICAgIHZhciBjYXB0
aW9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnY2FwdGlvbicpOwotICAgICAgICAgICAgY2Fw
dGlvbi50ZXh0Q29udGVudCA9IGRvY3VtZW50LnRpdGxlOwotICAgICAgICAgICAgcmVzdWx0Q29u
dGFpbmVyLmFwcGVuZENoaWxkKGNhcHRpb24pOwotICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5h
cHBlbmRDaGlsZChyZXN1bHRDb250YWluZXIpOwotICAgICAgICB9Ci0gICAgICAgIGlmICghdGl0
bGUpCi0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIHZhciByb3cgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCd0cicpOwotICAgICAgICB2YXIgdGggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCd0aCcpOwotICAgICAgICB0aC50ZXh0Q29udGVudCA9IHRpdGxlOwotICAgICAgICB2YXIgdGQg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZCcpOwotICAgICAgICB0ZC50ZXh0Q29udGVudCA9
IHZhbHVlOwotICAgICAgICByb3cuYXBwZW5kQ2hpbGQodGgpOwotICAgICAgICByb3cuYXBwZW5k
Q2hpbGQodGQpOwotICAgICAgICByZXN1bHRDb250YWluZXIuYXBwZW5kQ2hpbGQocm93KTsKLSAg
ICB9Ci0KLSAgICB3aW5kb3cuYmVuY2htYXJrQ2xpZW50ID0gewotICAgICAgICBpdGVyYXRpb25D
b3VudDogMjAsCi0gICAgICAgIHdpbGxSdW5UZXN0OiBmdW5jdGlvbiAoKSB7Ci0gICAgICAgICAg
ICBpZiAoIXByb2dyZXNzKSB7Ci0gICAgICAgICAgICAgICAgLy8gV2UgZG9uJ3QgdXNlIHRoZSBy
ZWFsIHByb2dyZXNzIGVsZW1lbnQgYXMgc29tZSBpbXBsZW1lbnRhdGlvbnMgYW5pbWF0ZSBpdC4K
LSAgICAgICAgICAgICAgICBwcm9ncmVzc0NvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoJ2RpdicpOwotICAgICAgICAgICAgICAgIHByb2dyZXNzQ29udGFpbmVyLmFwcGVuZENoaWxk
KGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpKTsKLSAgICAgICAgICAgICAgICBwcm9ncmVz
c0NvbnRhaW5lci5pZCA9ICdwcm9ncmVzc0NvbnRhaW5lcic7Ci0gICAgICAgICAgICAgICAgZG9j
dW1lbnQuYm9keS5hcHBlbmRDaGlsZChwcm9ncmVzc0NvbnRhaW5lcik7Ci0gICAgICAgICAgICAg
ICAgcHJvZ3Jlc3MgPSBwcm9ncmVzc0NvbnRhaW5lci5maXJzdENoaWxkOwotICAgICAgICAgICAg
fQotICAgICAgICAgICAgYWRkUmVzdWx0KCk7Ci0gICAgICAgIH0sCi0gICAgICAgIGRpZFJ1blRl
c3Q6IGZ1bmN0aW9uICgpIHsKLSAgICAgICAgICAgIGZpbmlzaGVkVGVzdENvdW50Kys7Ci0gICAg
ICAgICAgICBwcm9ncmVzcy5zdHlsZS53aWR0aCA9IChmaW5pc2hlZFRlc3RDb3VudCAqIDEwMCAv
IHRoaXMudGVzdHNDb3VudCkgKyAnJSc7Ci0gICAgICAgIH0sCi0gICAgICAgIGRpZFJ1blN1aXRl
czogZnVuY3Rpb24gKG1lYXN1cmVkVmFsdWVzKSB7Ci0gICAgICAgICAgICB2YWx1ZXMucHVzaCht
ZWFzdXJlZFZhbHVlcy50b3RhbCk7Ci0gICAgICAgICAgICBpdGVyYXRpb25OdW1iZXIrKzsKLSAg
ICAgICAgICAgIGFkZFJlc3VsdCgnSXRlcmF0aW9uICcgKyBpdGVyYXRpb25OdW1iZXIsIG1lYXN1
cmVkVmFsdWVzLnRvdGFsLnRvRml4ZWQoMikgKyAnIG1zJyk7Ci0gICAgICAgIH0sCi0gICAgICAg
IGRpZEZpbmlzaExhc3RJdGVyYXRpb246IGZ1bmN0aW9uICgpIHsKLSAgICAgICAgICAgIHZhciBz
dW0gPSB2YWx1ZXMucmVkdWNlKGZ1bmN0aW9uIChhLCBiKSB7IHJldHVybiBhICsgYjsgfSwgMCk7
Ci0gICAgICAgICAgICB2YXIgYXJpdGhtZXRpY01lYW4gPSBzdW0gLyB2YWx1ZXMubGVuZ3RoOwot
ICAgICAgICAgICAgdmFyIG1lYW5MYWJlbCA9IGFyaXRobWV0aWNNZWFuLnRvRml4ZWQoMikgKyAn
IG1zJzsKLSAgICAgICAgICAgIGlmICh3aW5kb3cuU3RhdGlzdGljcykgewotICAgICAgICAgICAg
ICAgIHZhciBkZWx0YSA9IFN0YXRpc3RpY3MuY29uZmlkZW5jZUludGVydmFsRGVsdGEoMC45NSwg
dmFsdWVzLmxlbmd0aCwgc3VtLCBTdGF0aXN0aWNzLnNxdWFyZVN1bSh2YWx1ZXMpKTsKLSAgICAg
ICAgICAgICAgICB2YXIgcHJlY2VudERlbHRhID0gZGVsdGEgKiAxMDAgLyBhcml0aG1ldGljTWVh
bjsKLSAgICAgICAgICAgICAgICBtZWFuTGFiZWwgKz0gJyBceGIxICcgKyBkZWx0YS50b0ZpeGVk
KDIpICsgJyBtcyAoJyArIHByZWNlbnREZWx0YS50b0ZpeGVkKDIpICsgJyUpJzsKLSAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgIGFkZFJlc3VsdCgnQXJpdGhtZXRpYyBNZWFuJywgbWVhbkxhYmVs
KTsKLSAgICAgICAgICAgIHByb2dyZXNzQ29udGFpbmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQo
cHJvZ3Jlc3NDb250YWluZXIpOwotICAgICAgICB9Ci0gICAgfQotfSkoKTsKLQotZnVuY3Rpb24g
c3RhcnRUZXN0KCkgewotICAgIHZhciB0b3RhbFN1YnRlc3RDb3VudCA9IFN1aXRlcy5yZWR1Y2Uo
ZnVuY3Rpb24gKHRlc3RzQ291bnQsIHN1aXRlKSB7IHJldHVybiB0ZXN0c0NvdW50ICsgc3VpdGUu
dGVzdHMubGVuZ3RoOyB9LCAwKTsKLSAgICBiZW5jaG1hcmtDbGllbnQudGVzdHNDb3VudCA9IGJl
bmNobWFya0NsaWVudC5pdGVyYXRpb25Db3VudCAqIHRvdGFsU3VidGVzdENvdW50OwotICAgIHZh
ciBydW5uZXIgPSBuZXcgQmVuY2htYXJrUnVubmVyKFN1aXRlcywgYmVuY2htYXJrQ2xpZW50KTsK
LSAgICBydW5uZXIucnVuTXVsdGlwbGVJdGVyYXRpb25zKGJlbmNobWFya0NsaWVudC5pdGVyYXRp
b25Db3VudCk7Ci19Ci0KLTwvc2NyaXB0PgotPHNjcmlwdCBzcmM9InJlc291cmNlcy9iZW5jaG1h
cmstcnVubmVyLmpzIj48L3NjcmlwdD4KLTxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvYmVuY2htYXJr
LXJlcG9ydC5qcyI+PC9zY3JpcHQ+Ci08c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3N0YXRpc3Rp
Y3MuanMiPjwvc2NyaXB0PgotPHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXN0cy5qcyI+PC9zY3Jp
cHQ+CisgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0
bWw7IGNoYXJzZXQ9dXRmLTgiPgorICAgIDx0aXRsZT5Eb1lvdUV2ZW5CZW5jaCB2MC4xNjwvdGl0
bGU+CisgICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMvbWFpbi5jc3Mi
PgorICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvbWFpbi5qcyI+PC9zY3JpcHQ+CisgICAgPHNj
cmlwdCBzcmM9InJlc291cmNlcy9iZW5jaG1hcmstcnVubmVyLmpzIj48L3NjcmlwdD4KKyAgICA8
c2NyaXB0IHNyYz0icmVzb3VyY2VzL2JlbmNobWFyay1yZXBvcnQuanMiPjwvc2NyaXB0PgorICAg
IDxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvc3RhdGlzdGljcy5qcyI+PC9zY3JpcHQ+CisgICAg
PHNjcmlwdCBzcmM9InJlc291cmNlcy90ZXN0cy5qcyI+PC9zY3JpcHQ+CiA8L2hlYWQ+Ci08Ym9k
eSBvbmxvYWQ9InN0YXJ0VGVzdCgpIj4KKzxib2R5PgogPC9ib2R5PgogPC9odG1sPgpJbmRleDog
UGVyZm9ybWFuY2VUZXN0cy9Eb1lvdUV2ZW5CZW5jaC9yZXNvdXJjZXMvbWFpbi5jc3MKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gUGVyZm9ybWFuY2VUZXN0cy9Eb1lvdUV2ZW5CZW5jaC9yZXNvdXJjZXMvbWFpbi5j
c3MJKHJldmlzaW9uIDApCisrKyBQZXJmb3JtYW5jZVRlc3RzL0RvWW91RXZlbkJlbmNoL3Jlc291
cmNlcy9tYWluLmNzcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDcgQEAKK2NhcHRpb24geyBt
YXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyBmb250LXNpemU6
IDFlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0KKyNwcm9ncmVz
c0NvbnRhaW5lciB7IHBhZGRpbmc6IDYwNXB4IDAgMTBweCAwOyB3aWR0aDogODAwcHg7IH0KKyNw
cm9ncmVzc0NvbnRhaW5lciBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB3aWR0aDogMDsg
aGVpZ2h0OiA1cHg7IG92ZXJmbG93OiBoaWRkZW47IH0KK3RhYmxlIHsgZm9udC1mYW1pbHk6IHNh
bnMtc2VyaWY7IH0KK3RhYmxlLCB0ZCwgdGggeyBib3JkZXI6IHNvbGlkIDFweCAjY2NjOyBib3Jk
ZXItY29sbGFwc2U6IGNvbGxhcHNlOyBwYWRkaW5nOiA1cHg7IH0KK3RoIHsgdGV4dC1hbGlnbjog
cmlnaHQ7IH0KK3RkIHsgdGV4dC1hbGlnbjogbGVmdDsgfQpJbmRleDogUGVyZm9ybWFuY2VUZXN0
cy9Eb1lvdUV2ZW5CZW5jaC9yZXNvdXJjZXMvbWFpbi5qcwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJmb3Jt
YW5jZVRlc3RzL0RvWW91RXZlbkJlbmNoL3Jlc291cmNlcy9tYWluLmpzCShyZXZpc2lvbiAwKQor
KysgUGVyZm9ybWFuY2VUZXN0cy9Eb1lvdUV2ZW5CZW5jaC9yZXNvdXJjZXMvbWFpbi5qcwkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDc1IEBACisoZnVuY3Rpb24gKCkgeworICAgIHZhciB2YWx1
ZXMgPSBbXTsKKyAgICB2YXIgcmVzdWx0Q29udGFpbmVyID0gbnVsbDsKKyAgICB2YXIgdGl0bGU7
CisgICAgdmFyIHByb2dyZXNzQ29udGFpbmVyOworICAgIHZhciBwcm9ncmVzczsKKyAgICB2YXIg
aXRlcmF0aW9uTnVtYmVyID0gMDsKKyAgICB2YXIgZmluaXNoZWRUZXN0Q291bnQgPSAwOworCisg
ICAgZnVuY3Rpb24gYWRkUmVzdWx0KHRpdGxlLCB2YWx1ZSkgeworICAgICAgICBpZiAoIXJlc3Vs
dENvbnRhaW5lcikgeworICAgICAgICAgICAgcmVzdWx0Q29udGFpbmVyID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgndGFibGUnKTsKKyAgICAgICAgICAgIHZhciBjYXB0aW9uID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgnY2FwdGlvbicpOworICAgICAgICAgICAgY2FwdGlvbi50ZXh0Q29udGVu
dCA9IGRvY3VtZW50LnRpdGxlOworICAgICAgICAgICAgcmVzdWx0Q29udGFpbmVyLmFwcGVuZENo
aWxkKGNhcHRpb24pOworICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChyZXN1
bHRDb250YWluZXIpOworICAgICAgICB9CisgICAgICAgIGlmICghdGl0bGUpCisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIHZhciByb3cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicp
OworICAgICAgICB2YXIgdGggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0aCcpOworICAgICAg
ICB0aC50ZXh0Q29udGVudCA9IHRpdGxlOworICAgICAgICB2YXIgdGQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCd0ZCcpOworICAgICAgICB0ZC50ZXh0Q29udGVudCA9IHZhbHVlOworICAgICAg
ICByb3cuYXBwZW5kQ2hpbGQodGgpOworICAgICAgICByb3cuYXBwZW5kQ2hpbGQodGQpOworICAg
ICAgICByZXN1bHRDb250YWluZXIuYXBwZW5kQ2hpbGQocm93KTsKKyAgICB9CisKKyAgICB3aW5k
b3cuYmVuY2htYXJrQ2xpZW50ID0geworICAgICAgICBpdGVyYXRpb25Db3VudDogMjAsCisgICAg
ICAgIHdpbGxSdW5UZXN0OiBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICBpZiAoIXByb2dyZXNz
KSB7CisgICAgICAgICAgICAgICAgLy8gV2UgZG9uJ3QgdXNlIHRoZSByZWFsIHByb2dyZXNzIGVs
ZW1lbnQgYXMgc29tZSBpbXBsZW1lbnRhdGlvbnMgYW5pbWF0ZSBpdC4KKyAgICAgICAgICAgICAg
ICBwcm9ncmVzc0NvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOworICAg
ICAgICAgICAgICAgIHByb2dyZXNzQ29udGFpbmVyLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoJ2RpdicpKTsKKyAgICAgICAgICAgICAgICBwcm9ncmVzc0NvbnRhaW5lci5pZCA9
ICdwcm9ncmVzc0NvbnRhaW5lcic7CisgICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBl
bmRDaGlsZChwcm9ncmVzc0NvbnRhaW5lcik7CisgICAgICAgICAgICAgICAgcHJvZ3Jlc3MgPSBw
cm9ncmVzc0NvbnRhaW5lci5maXJzdENoaWxkOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
YWRkUmVzdWx0KCk7CisgICAgICAgIH0sCisgICAgICAgIGRpZFJ1blRlc3Q6IGZ1bmN0aW9uICgp
IHsKKyAgICAgICAgICAgIGZpbmlzaGVkVGVzdENvdW50Kys7CisgICAgICAgICAgICBwcm9ncmVz
cy5zdHlsZS53aWR0aCA9IChmaW5pc2hlZFRlc3RDb3VudCAqIDEwMCAvIHRoaXMudGVzdHNDb3Vu
dCkgKyAnJSc7CisgICAgICAgIH0sCisgICAgICAgIGRpZFJ1blN1aXRlczogZnVuY3Rpb24gKG1l
YXN1cmVkVmFsdWVzKSB7CisgICAgICAgICAgICB2YWx1ZXMucHVzaChtZWFzdXJlZFZhbHVlcy50
b3RhbCk7CisgICAgICAgICAgICBpdGVyYXRpb25OdW1iZXIrKzsKKyAgICAgICAgICAgIGFkZFJl
c3VsdCgnSXRlcmF0aW9uICcgKyBpdGVyYXRpb25OdW1iZXIsIG1lYXN1cmVkVmFsdWVzLnRvdGFs
LnRvRml4ZWQoMikgKyAnIG1zJyk7CisgICAgICAgIH0sCisgICAgICAgIGRpZEZpbmlzaExhc3RJ
dGVyYXRpb246IGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHZhciBzdW0gPSB2YWx1ZXMucmVk
dWNlKGZ1bmN0aW9uIChhLCBiKSB7IHJldHVybiBhICsgYjsgfSwgMCk7CisgICAgICAgICAgICB2
YXIgYXJpdGhtZXRpY01lYW4gPSBzdW0gLyB2YWx1ZXMubGVuZ3RoOworICAgICAgICAgICAgdmFy
IG1lYW5MYWJlbCA9IGFyaXRobWV0aWNNZWFuLnRvRml4ZWQoMikgKyAnIG1zJzsKKyAgICAgICAg
ICAgIGlmICh3aW5kb3cuU3RhdGlzdGljcykgeworICAgICAgICAgICAgICAgIHZhciBkZWx0YSA9
IFN0YXRpc3RpY3MuY29uZmlkZW5jZUludGVydmFsRGVsdGEoMC45NSwgdmFsdWVzLmxlbmd0aCwg
c3VtLCBTdGF0aXN0aWNzLnNxdWFyZVN1bSh2YWx1ZXMpKTsKKyAgICAgICAgICAgICAgICB2YXIg
cHJlY2VudERlbHRhID0gZGVsdGEgKiAxMDAgLyBhcml0aG1ldGljTWVhbjsKKyAgICAgICAgICAg
ICAgICBtZWFuTGFiZWwgKz0gJyBceGIxICcgKyBkZWx0YS50b0ZpeGVkKDIpICsgJyBtcyAoJyAr
IHByZWNlbnREZWx0YS50b0ZpeGVkKDIpICsgJyUpJzsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIGFkZFJlc3VsdCgnQXJpdGhtZXRpYyBNZWFuJywgbWVhbkxhYmVsKTsKKyAgICAgICAgICAg
IHByb2dyZXNzQ29udGFpbmVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQocHJvZ3Jlc3NDb250YWlu
ZXIpOworICAgICAgICB9CisgICAgfQorfSkoKTsKKworZnVuY3Rpb24gc3RhcnRCZW5jaG1hcmso
KSB7CisgICAgdmFyIGVuYWJsZWRTdWl0ZXMgPSBTdWl0ZXMuZmlsdGVyKGZ1bmN0aW9uIChzdWl0
ZSkgeyByZXR1cm4gIXN1aXRlLmRpc2FibGVkIH0pOworICAgIHZhciB0b3RhbFN1YnRlc3RDb3Vu
dCA9IGVuYWJsZWRTdWl0ZXMucmVkdWNlKGZ1bmN0aW9uICh0ZXN0c0NvdW50LCBzdWl0ZSkgeyBy
ZXR1cm4gdGVzdHNDb3VudCArIHN1aXRlLnRlc3RzLmxlbmd0aDsgfSwgMCk7CisgICAgYmVuY2ht
YXJrQ2xpZW50LnRlc3RzQ291bnQgPSBiZW5jaG1hcmtDbGllbnQuaXRlcmF0aW9uQ291bnQgKiB0
b3RhbFN1YnRlc3RDb3VudDsKKyAgICB2YXIgcnVubmVyID0gbmV3IEJlbmNobWFya1J1bm5lcihT
dWl0ZXMsIGJlbmNobWFya0NsaWVudCk7CisgICAgcnVubmVyLnJ1bk11bHRpcGxlSXRlcmF0aW9u
cyhiZW5jaG1hcmtDbGllbnQuaXRlcmF0aW9uQ291bnQpOworfQorCit3aW5kb3cub25sb2FkID0g
c3RhcnRCZW5jaG1hcms7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>232353</attachid>
            <date>2014-06-01 13:15:46 -0700</date>
            <delta_ts>2014-06-01 13:33:14 -0700</delta_ts>
            <desc>Revised the change log entry</desc>
            <filename>bug-133437-20140601131522.patch</filename>
            <type>text/plain</type>
            <size>9498</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFBlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1h
bmNlVGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjk1MTUpCisrKyBQZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDE0LTA2LTAxICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIERZRUJlbmNoOiBTcGxp
dCBzdHlsZXNoZWV0cyBhbmQgc2NyaXB0cyBpbiBGdWxsLmh0bWwgaW50byBzZXBhcmF0ZSBmaWxl
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMzNDM3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXh0cmFj
dGVkIG1haW4uanMgYW5kIG1haW4uY3NzLgorCisgICAgICAgIEFsc28gZml4ZWQgYSBidWcgaW4g
c3RhcnRCZW5jaG1hcmsgdGhhdCBkaXNhYmxlZCBzdWl0ZXMgd2VyZSBjb3VudGVkIHRvd2FyZHMg
dGhlIHRvdGFsIG51bWJlciBvZiB0ZXN0cy4KKworICAgICAgICAqIERvWW91RXZlbkJlbmNoL0Z1
bGwuaHRtbDoKKyAgICAgICAgKiBEb1lvdUV2ZW5CZW5jaC9yZXNvdXJjZXMvbWFpbi5jc3M6IEFk
ZGVkLgorICAgICAgICAqIERvWW91RXZlbkJlbmNoL3Jlc291cmNlcy9tYWluLmpzOiBBZGRlZC4K
KyAgICAgICAgKC5hZGRSZXN1bHQpOgorICAgICAgICAod2luZG93LmJlbmNobWFya0NsaWVudCk6
CisgICAgICAgIChzdGFydEJlbmNobWFyayk6IFJlbmFtZWQgZnJvbSBzdGFydFRlc3QuCisKIDIw
MTQtMDYtMDEgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgRFlF
QmVuY2g6IENTUyBwYXJzZXIgd2FybmluZyBhdCBsaW5lIDEwNiBvZiBiYXNlLmNzcwpJbmRleDog
UGVyZm9ybWFuY2VUZXN0cy9Eb1lvdUV2ZW5CZW5jaC9GdWxsLmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
UGVyZm9ybWFuY2VUZXN0cy9Eb1lvdUV2ZW5CZW5jaC9GdWxsLmh0bWwJKHJldmlzaW9uIDE2OTUx
NSkKKysrIFBlcmZvcm1hbmNlVGVzdHMvRG9Zb3VFdmVuQmVuY2gvRnVsbC5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDk3ICsxLDE1IEBACiA8IURPQ1RZUEUgaHRtbD4KIDxodG1sPgogPGhlYWQ+
Ci08dGl0bGU+RG9Zb3VFdmVuQmVuY2ggdjAuMTU8L3RpdGxlPgotPHN0eWxlIHR5cGU9InRleHQv
Y3NzIj4KLWNhcHRpb24geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtZmFtaWx5OiBzYW5z
LXNlcmlmOyBmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHdoaXRlLXNwYWNlOiBu
b3dyYXA7IH0KLSNwcm9ncmVzc0NvbnRhaW5lciB7IHBhZGRpbmc6IDYwNXB4IDAgMTBweCAwOyB3
aWR0aDogODAwcHg7IH0KLSNwcm9ncmVzc0NvbnRhaW5lciBkaXYgeyBiYWNrZ3JvdW5kLWNvbG9y
OiAjY2NjOyB3aWR0aDogMDsgaGVpZ2h0OiA1cHg7IG92ZXJmbG93OiBoaWRkZW47IH0KLXRhYmxl
IHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH0KLXRhYmxlLCB0ZCwgdGggeyBib3JkZXI6IHNv
bGlkIDFweCAjY2NjOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBwYWRkaW5nOiA1cHg7IH0K
LXRoIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH0KLXRkIHsgdGV4dC1hbGlnbjogbGVmdDsgfQotPC9z
dHlsZT4KLTxzY3JpcHQ+Ci0KLShmdW5jdGlvbiAoKSB7Ci0gICAgdmFyIHZhbHVlcyA9IFtdOwot
ICAgIHZhciByZXN1bHRDb250YWluZXIgPSBudWxsOwotICAgIHZhciB0aXRsZTsKLSAgICB2YXIg
cHJvZ3Jlc3NDb250YWluZXI7Ci0gICAgdmFyIHByb2dyZXNzOwotICAgIHZhciBpdGVyYXRpb25O
dW1iZXIgPSAwOwotICAgIHZhciBmaW5pc2hlZFRlc3RDb3VudCA9IDA7Ci0KLSAgICBmdW5jdGlv
biBhZGRSZXN1bHQodGl0bGUsIHZhbHVlKSB7Ci0gICAgICAgIGlmICghcmVzdWx0Q29udGFpbmVy
KSB7Ci0gICAgICAgICAgICByZXN1bHRDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCd0YWJsZScpOwotICAgICAgICAgICAgdmFyIGNhcHRpb24gPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCdjYXB0aW9uJyk7Ci0gICAgICAgICAgICBjYXB0aW9uLnRleHRDb250ZW50ID0gZG9jdW1l
bnQudGl0bGU7Ci0gICAgICAgICAgICByZXN1bHRDb250YWluZXIuYXBwZW5kQ2hpbGQoY2FwdGlv
bik7Ci0gICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHJlc3VsdENvbnRhaW5l
cik7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKCF0aXRsZSkKLSAgICAgICAgICAgIHJldHVybjsK
LSAgICAgICAgdmFyIHJvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RyJyk7Ci0gICAgICAg
IHZhciB0aCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RoJyk7Ci0gICAgICAgIHRoLnRleHRD
b250ZW50ID0gdGl0bGU7Ci0gICAgICAgIHZhciB0ZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
J3RkJyk7Ci0gICAgICAgIHRkLnRleHRDb250ZW50ID0gdmFsdWU7Ci0gICAgICAgIHJvdy5hcHBl
bmRDaGlsZCh0aCk7Ci0gICAgICAgIHJvdy5hcHBlbmRDaGlsZCh0ZCk7Ci0gICAgICAgIHJlc3Vs
dENvbnRhaW5lci5hcHBlbmRDaGlsZChyb3cpOwotICAgIH0KLQotICAgIHdpbmRvdy5iZW5jaG1h
cmtDbGllbnQgPSB7Ci0gICAgICAgIGl0ZXJhdGlvbkNvdW50OiAyMCwKLSAgICAgICAgd2lsbFJ1
blRlc3Q6IGZ1bmN0aW9uICgpIHsKLSAgICAgICAgICAgIGlmICghcHJvZ3Jlc3MpIHsKLSAgICAg
ICAgICAgICAgICAvLyBXZSBkb24ndCB1c2UgdGhlIHJlYWwgcHJvZ3Jlc3MgZWxlbWVudCBhcyBz
b21lIGltcGxlbWVudGF0aW9ucyBhbmltYXRlIGl0LgotICAgICAgICAgICAgICAgIHByb2dyZXNz
Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7Ci0gICAgICAgICAgICAg
ICAgcHJvZ3Jlc3NDb250YWluZXIuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
ZGl2JykpOwotICAgICAgICAgICAgICAgIHByb2dyZXNzQ29udGFpbmVyLmlkID0gJ3Byb2dyZXNz
Q29udGFpbmVyJzsKLSAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHBy
b2dyZXNzQ29udGFpbmVyKTsKLSAgICAgICAgICAgICAgICBwcm9ncmVzcyA9IHByb2dyZXNzQ29u
dGFpbmVyLmZpcnN0Q2hpbGQ7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBhZGRSZXN1bHQo
KTsKLSAgICAgICAgfSwKLSAgICAgICAgZGlkUnVuVGVzdDogZnVuY3Rpb24gKCkgewotICAgICAg
ICAgICAgZmluaXNoZWRUZXN0Q291bnQrKzsKLSAgICAgICAgICAgIHByb2dyZXNzLnN0eWxlLndp
ZHRoID0gKGZpbmlzaGVkVGVzdENvdW50ICogMTAwIC8gdGhpcy50ZXN0c0NvdW50KSArICclJzsK
LSAgICAgICAgfSwKLSAgICAgICAgZGlkUnVuU3VpdGVzOiBmdW5jdGlvbiAobWVhc3VyZWRWYWx1
ZXMpIHsKLSAgICAgICAgICAgIHZhbHVlcy5wdXNoKG1lYXN1cmVkVmFsdWVzLnRvdGFsKTsKLSAg
ICAgICAgICAgIGl0ZXJhdGlvbk51bWJlcisrOwotICAgICAgICAgICAgYWRkUmVzdWx0KCdJdGVy
YXRpb24gJyArIGl0ZXJhdGlvbk51bWJlciwgbWVhc3VyZWRWYWx1ZXMudG90YWwudG9GaXhlZCgy
KSArICcgbXMnKTsKLSAgICAgICAgfSwKLSAgICAgICAgZGlkRmluaXNoTGFzdEl0ZXJhdGlvbjog
ZnVuY3Rpb24gKCkgewotICAgICAgICAgICAgdmFyIHN1bSA9IHZhbHVlcy5yZWR1Y2UoZnVuY3Rp
b24gKGEsIGIpIHsgcmV0dXJuIGEgKyBiOyB9LCAwKTsKLSAgICAgICAgICAgIHZhciBhcml0aG1l
dGljTWVhbiA9IHN1bSAvIHZhbHVlcy5sZW5ndGg7Ci0gICAgICAgICAgICB2YXIgbWVhbkxhYmVs
ID0gYXJpdGhtZXRpY01lYW4udG9GaXhlZCgyKSArICcgbXMnOwotICAgICAgICAgICAgaWYgKHdp
bmRvdy5TdGF0aXN0aWNzKSB7Ci0gICAgICAgICAgICAgICAgdmFyIGRlbHRhID0gU3RhdGlzdGlj
cy5jb25maWRlbmNlSW50ZXJ2YWxEZWx0YSgwLjk1LCB2YWx1ZXMubGVuZ3RoLCBzdW0sIFN0YXRp
c3RpY3Muc3F1YXJlU3VtKHZhbHVlcykpOwotICAgICAgICAgICAgICAgIHZhciBwcmVjZW50RGVs
dGEgPSBkZWx0YSAqIDEwMCAvIGFyaXRobWV0aWNNZWFuOwotICAgICAgICAgICAgICAgIG1lYW5M
YWJlbCArPSAnIFx4YjEgJyArIGRlbHRhLnRvRml4ZWQoMikgKyAnIG1zICgnICsgcHJlY2VudERl
bHRhLnRvRml4ZWQoMikgKyAnJSknOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgYWRkUmVz
dWx0KCdBcml0aG1ldGljIE1lYW4nLCBtZWFuTGFiZWwpOwotICAgICAgICAgICAgcHJvZ3Jlc3ND
b250YWluZXIucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChwcm9ncmVzc0NvbnRhaW5lcik7Ci0gICAg
ICAgIH0KLSAgICB9Ci19KSgpOwotCi1mdW5jdGlvbiBzdGFydFRlc3QoKSB7Ci0gICAgdmFyIHRv
dGFsU3VidGVzdENvdW50ID0gU3VpdGVzLnJlZHVjZShmdW5jdGlvbiAodGVzdHNDb3VudCwgc3Vp
dGUpIHsgcmV0dXJuIHRlc3RzQ291bnQgKyBzdWl0ZS50ZXN0cy5sZW5ndGg7IH0sIDApOwotICAg
IGJlbmNobWFya0NsaWVudC50ZXN0c0NvdW50ID0gYmVuY2htYXJrQ2xpZW50Lml0ZXJhdGlvbkNv
dW50ICogdG90YWxTdWJ0ZXN0Q291bnQ7Ci0gICAgdmFyIHJ1bm5lciA9IG5ldyBCZW5jaG1hcmtS
dW5uZXIoU3VpdGVzLCBiZW5jaG1hcmtDbGllbnQpOwotICAgIHJ1bm5lci5ydW5NdWx0aXBsZUl0
ZXJhdGlvbnMoYmVuY2htYXJrQ2xpZW50Lml0ZXJhdGlvbkNvdW50KTsKLX0KLQotPC9zY3JpcHQ+
Ci08c2NyaXB0IHNyYz0icmVzb3VyY2VzL2JlbmNobWFyay1ydW5uZXIuanMiPjwvc2NyaXB0Pgot
PHNjcmlwdCBzcmM9InJlc291cmNlcy9iZW5jaG1hcmstcmVwb3J0LmpzIj48L3NjcmlwdD4KLTxz
Y3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvc3RhdGlzdGljcy5qcyI+PC9zY3JpcHQ+Ci08c2NyaXB0
IHNyYz0icmVzb3VyY2VzL3Rlc3RzLmpzIj48L3NjcmlwdD4KKyAgICA8bWV0YSBodHRwLWVxdWl2
PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CisgICAg
PHRpdGxlPkRvWW91RXZlbkJlbmNoIHYwLjE2PC90aXRsZT4KKyAgICA8bGluayByZWw9InN0eWxl
c2hlZXQiIGhyZWY9InJlc291cmNlcy9tYWluLmNzcyI+CisgICAgPHNjcmlwdCBzcmM9InJlc291
cmNlcy9tYWluLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2JlbmNo
bWFyay1ydW5uZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvYmVu
Y2htYXJrLXJlcG9ydC5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNl
cy9zdGF0aXN0aWNzLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3Rl
c3RzLmpzIj48L3NjcmlwdD4KIDwvaGVhZD4KLTxib2R5IG9ubG9hZD0ic3RhcnRUZXN0KCkiPgor
PGJvZHk+CiA8L2JvZHk+CiA8L2h0bWw+CkluZGV4OiBQZXJmb3JtYW5jZVRlc3RzL0RvWW91RXZl
bkJlbmNoL3Jlc291cmNlcy9tYWluLmNzcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBQZXJmb3JtYW5jZVRlc3Rz
L0RvWW91RXZlbkJlbmNoL3Jlc291cmNlcy9tYWluLmNzcwkocmV2aXNpb24gMCkKKysrIFBlcmZv
cm1hbmNlVGVzdHMvRG9Zb3VFdmVuQmVuY2gvcmVzb3VyY2VzL21haW4uY3NzCSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsNyBAQAorY2FwdGlvbiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZm9u
dC1mYW1pbHk6IHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMWVtOyBmb250LXdlaWdodDogYm9sZDsg
d2hpdGUtc3BhY2U6IG5vd3JhcDsgfQorI3Byb2dyZXNzQ29udGFpbmVyIHsgcGFkZGluZzogNjA1
cHggMCAxMHB4IDA7IHdpZHRoOiA4MDBweDsgfQorI3Byb2dyZXNzQ29udGFpbmVyIGRpdiB7IGJh
Y2tncm91bmQtY29sb3I6ICNjY2M7IHdpZHRoOiAwOyBoZWlnaHQ6IDVweDsgb3ZlcmZsb3c6IGhp
ZGRlbjsgfQordGFibGUgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfQordGFibGUsIHRkLCB0
aCB7IGJvcmRlcjogc29saWQgMXB4ICNjY2M7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IHBh
ZGRpbmc6IDVweDsgfQordGggeyB0ZXh0LWFsaWduOiByaWdodDsgfQordGQgeyB0ZXh0LWFsaWdu
OiBsZWZ0OyB9CkluZGV4OiBQZXJmb3JtYW5jZVRlc3RzL0RvWW91RXZlbkJlbmNoL3Jlc291cmNl
cy9tYWluLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFBlcmZvcm1hbmNlVGVzdHMvRG9Zb3VFdmVuQmVuY2gv
cmVzb3VyY2VzL21haW4uanMJKHJldmlzaW9uIDApCisrKyBQZXJmb3JtYW5jZVRlc3RzL0RvWW91
RXZlbkJlbmNoL3Jlc291cmNlcy9tYWluLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNzcg
QEAKKyhmdW5jdGlvbiAoKSB7CisKK3ZhciB2YWx1ZXMgPSBbXTsKK3ZhciByZXN1bHRDb250YWlu
ZXIgPSBudWxsOwordmFyIHRpdGxlOwordmFyIHByb2dyZXNzQ29udGFpbmVyOwordmFyIHByb2dy
ZXNzOwordmFyIGl0ZXJhdGlvbk51bWJlciA9IDA7Cit2YXIgZmluaXNoZWRUZXN0Q291bnQgPSAw
OworCitmdW5jdGlvbiBhZGRSZXN1bHQodGl0bGUsIHZhbHVlKSB7CisgICAgaWYgKCFyZXN1bHRD
b250YWluZXIpIHsKKyAgICAgICAgcmVzdWx0Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgndGFibGUnKTsKKyAgICAgICAgdmFyIGNhcHRpb24gPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCdjYXB0aW9uJyk7CisgICAgICAgIGNhcHRpb24udGV4dENvbnRlbnQgPSBkb2N1bWVudC50
aXRsZTsKKyAgICAgICAgcmVzdWx0Q29udGFpbmVyLmFwcGVuZENoaWxkKGNhcHRpb24pOworICAg
ICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHJlc3VsdENvbnRhaW5lcik7CisgICAgfQor
ICAgIGlmICghdGl0bGUpCisgICAgICAgIHJldHVybjsKKyAgICB2YXIgcm93ID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgndHInKTsKKyAgICB2YXIgdGggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCd0aCcpOworICAgIHRoLnRleHRDb250ZW50ID0gdGl0bGU7CisgICAgdmFyIHRkID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgndGQnKTsKKyAgICB0ZC50ZXh0Q29udGVudCA9IHZhbHVlOworICAg
IHJvdy5hcHBlbmRDaGlsZCh0aCk7CisgICAgcm93LmFwcGVuZENoaWxkKHRkKTsKKyAgICByZXN1
bHRDb250YWluZXIuYXBwZW5kQ2hpbGQocm93KTsKK30KKword2luZG93LmJlbmNobWFya0NsaWVu
dCA9IHsKKyAgICBpdGVyYXRpb25Db3VudDogMjAsCisgICAgd2lsbFJ1blRlc3Q6IGZ1bmN0aW9u
ICgpIHsKKyAgICAgICAgaWYgKCFwcm9ncmVzcykgeworICAgICAgICAgICAgLy8gV2UgZG9uJ3Qg
dXNlIHRoZSByZWFsIHByb2dyZXNzIGVsZW1lbnQgYXMgc29tZSBpbXBsZW1lbnRhdGlvbnMgYW5p
bWF0ZSBpdC4KKyAgICAgICAgICAgIHByb2dyZXNzQ29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnZGl2Jyk7CisgICAgICAgICAgICBwcm9ncmVzc0NvbnRhaW5lci5hcHBlbmRDaGls
ZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKSk7CisgICAgICAgICAgICBwcm9ncmVzc0Nv
bnRhaW5lci5pZCA9ICdwcm9ncmVzc0NvbnRhaW5lcic7CisgICAgICAgICAgICBkb2N1bWVudC5i
b2R5LmFwcGVuZENoaWxkKHByb2dyZXNzQ29udGFpbmVyKTsKKyAgICAgICAgICAgIHByb2dyZXNz
ID0gcHJvZ3Jlc3NDb250YWluZXIuZmlyc3RDaGlsZDsKKyAgICAgICAgfQorICAgICAgICBhZGRS
ZXN1bHQoKTsKKyAgICB9LAorICAgIGRpZFJ1blRlc3Q6IGZ1bmN0aW9uICgpIHsKKyAgICAgICAg
ZmluaXNoZWRUZXN0Q291bnQrKzsKKyAgICAgICAgcHJvZ3Jlc3Muc3R5bGUud2lkdGggPSAoZmlu
aXNoZWRUZXN0Q291bnQgKiAxMDAgLyB0aGlzLnRlc3RzQ291bnQpICsgJyUnOworICAgIH0sCisg
ICAgZGlkUnVuU3VpdGVzOiBmdW5jdGlvbiAobWVhc3VyZWRWYWx1ZXMpIHsKKyAgICAgICAgdmFs
dWVzLnB1c2gobWVhc3VyZWRWYWx1ZXMudG90YWwpOworICAgICAgICBpdGVyYXRpb25OdW1iZXIr
KzsKKyAgICAgICAgYWRkUmVzdWx0KCdJdGVyYXRpb24gJyArIGl0ZXJhdGlvbk51bWJlciwgbWVh
c3VyZWRWYWx1ZXMudG90YWwudG9GaXhlZCgyKSArICcgbXMnKTsKKyAgICB9LAorICAgIGRpZEZp
bmlzaExhc3RJdGVyYXRpb246IGZ1bmN0aW9uICgpIHsKKyAgICAgICAgdmFyIHN1bSA9IHZhbHVl
cy5yZWR1Y2UoZnVuY3Rpb24gKGEsIGIpIHsgcmV0dXJuIGEgKyBiOyB9LCAwKTsKKyAgICAgICAg
dmFyIGFyaXRobWV0aWNNZWFuID0gc3VtIC8gdmFsdWVzLmxlbmd0aDsKKyAgICAgICAgdmFyIG1l
YW5MYWJlbCA9IGFyaXRobWV0aWNNZWFuLnRvRml4ZWQoMikgKyAnIG1zJzsKKyAgICAgICAgaWYg
KHdpbmRvdy5TdGF0aXN0aWNzKSB7CisgICAgICAgICAgICB2YXIgZGVsdGEgPSBTdGF0aXN0aWNz
LmNvbmZpZGVuY2VJbnRlcnZhbERlbHRhKDAuOTUsIHZhbHVlcy5sZW5ndGgsIHN1bSwgU3RhdGlz
dGljcy5zcXVhcmVTdW0odmFsdWVzKSk7CisgICAgICAgICAgICB2YXIgcHJlY2VudERlbHRhID0g
ZGVsdGEgKiAxMDAgLyBhcml0aG1ldGljTWVhbjsKKyAgICAgICAgICAgIG1lYW5MYWJlbCArPSAn
IFx4YjEgJyArIGRlbHRhLnRvRml4ZWQoMikgKyAnIG1zICgnICsgcHJlY2VudERlbHRhLnRvRml4
ZWQoMikgKyAnJSknOworICAgICAgICB9CisgICAgICAgIGFkZFJlc3VsdCgnQXJpdGhtZXRpYyBN
ZWFuJywgbWVhbkxhYmVsKTsKKyAgICAgICAgcHJvZ3Jlc3NDb250YWluZXIucGFyZW50Tm9kZS5y
ZW1vdmVDaGlsZChwcm9ncmVzc0NvbnRhaW5lcik7CisgICAgfQorfQorCit9KSgpOworCitmdW5j
dGlvbiBzdGFydEJlbmNobWFyaygpIHsKKyAgICB2YXIgZW5hYmxlZFN1aXRlcyA9IFN1aXRlcy5m
aWx0ZXIoZnVuY3Rpb24gKHN1aXRlKSB7IHJldHVybiAhc3VpdGUuZGlzYWJsZWQgfSk7CisgICAg
dmFyIHRvdGFsU3VidGVzdENvdW50ID0gZW5hYmxlZFN1aXRlcy5yZWR1Y2UoZnVuY3Rpb24gKHRl
c3RzQ291bnQsIHN1aXRlKSB7IHJldHVybiB0ZXN0c0NvdW50ICsgc3VpdGUudGVzdHMubGVuZ3Ro
OyB9LCAwKTsKKyAgICBiZW5jaG1hcmtDbGllbnQudGVzdHNDb3VudCA9IGJlbmNobWFya0NsaWVu
dC5pdGVyYXRpb25Db3VudCAqIHRvdGFsU3VidGVzdENvdW50OworICAgIHZhciBydW5uZXIgPSBu
ZXcgQmVuY2htYXJrUnVubmVyKFN1aXRlcywgYmVuY2htYXJrQ2xpZW50KTsKKyAgICBydW5uZXIu
cnVuTXVsdGlwbGVJdGVyYXRpb25zKGJlbmNobWFya0NsaWVudC5pdGVyYXRpb25Db3VudCk7Cit9
CisKK3dpbmRvdy5vbmxvYWQgPSBzdGFydEJlbmNobWFyazsK
</data>
<flag name="review"
          id="256851"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>