<?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>113591</bug_id>
          
          <creation_ts>2013-03-29 11:24:14 -0700</creation_ts>
          <short_desc>REGRESSION (r145870): When parent has border-radius, the overflow part of its children will not be able to catch hits.</short_desc>
          <delta_ts>2013-04-04 09:00:19 -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>CSS</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, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kevin M. Dean">kevin</reporter>
          <assigned_to name="Xidorn Quan">xidorn-webkit</assigned_to>
          <cc>ap</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tasak</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xidorn-webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>866249</commentid>
    <comment_count>0</comment_count>
    <who name="Kevin M. Dean">kevin</who>
    <bug_when>2013-03-29 11:24:14 -0700</bug_when>
    <thetext>This in WordPress.

Go to Appearance -&gt; Widgets

In the Right Side bar, click on the downward triangle to open the Text widget. Click in the Title input field and the textarea back and forth. Sometimes the character insertion point will appear, but eventually it won&apos;t after a few clicks. Sometimes it doesn&apos;t initially appear at all.

I&apos;ve set up a wordpress test area if you want to login and take a look. Just respond here or send me an email directly for the access information.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866458</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-03-29 16:12:10 -0700</bug_when>
    <thetext>&gt; Just respond here or send me an email directly for the access information.

I&apos;d like to take a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866488</commentid>
    <comment_count>2</comment_count>
    <who name="Kevin M. Dean">kevin</who>
    <bug_when>2013-03-29 16:51:20 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; I&apos;d like to take a look.

Access info emailed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867187</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-04-01 09:50:24 -0700</bug_when>
    <thetext>Regressed in &lt;http://trac.webkit.org/changeset/145870&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867188</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-04-01 09:51:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/13546326&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867465</commentid>
    <comment_count>5</comment_count>
    <who name="Xidorn Quan">xidorn-webkit</who>
    <bug_when>2013-04-01 18:22:44 -0700</bug_when>
    <thetext>&gt; Just respond here or send me an email directly for the access information.

I would like to have a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867509</commentid>
    <comment_count>6</comment_count>
    <who name="Kevin M. Dean">kevin</who>
    <bug_when>2013-04-01 20:32:23 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; I would like to have a look.

Access info emailed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867599</commentid>
    <comment_count>7</comment_count>
      <attachid>196079</attachid>
    <who name="Xidorn Quan">xidorn-webkit</who>
    <bug_when>2013-04-01 23:41:40 -0700</bug_when>
    <thetext>Created attachment 196079
testcase

This testcase shows the bug. The red area is a anchor which should all be clickable, but when it is overflow and the parent has border-radius, the outside part will be unclickable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867636</commentid>
    <comment_count>8</comment_count>
      <attachid>196090</attachid>
    <who name="Xidorn Quan">xidorn-webkit</who>
    <bug_when>2013-04-02 01:04:37 -0700</bug_when>
    <thetext>Created attachment 196090
patch

This patch should fix this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867640</commentid>
    <comment_count>9</comment_count>
      <attachid>196092</attachid>
    <who name="Xidorn Quan">xidorn-webkit</who>
    <bug_when>2013-04-02 01:10:48 -0700</bug_when>
    <thetext>Created attachment 196092
patch

It&apos;s my fault that some unrelated code was added in the previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>867904</commentid>
    <comment_count>10</comment_count>
      <attachid>196092</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-04-02 09:00:49 -0700</bug_when>
    <thetext>Comment on attachment 196092
patch

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

&gt; LayoutTests/ChangeLog:9
&gt; +        * fast/borders/border-radius-child-expected.txt: Added.
&gt; +        * fast/borders/border-radius-child.html: Added.

I&apos;m concerned that this test will be very sensitive to slight differences between platforms.

Also, you&apos;d be able to make a test without eventSender and handlers by using elementFromPoint.

Did the bug affect non-form controls with border radii and overflow? That might make for a more reliable test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868363</commentid>
    <comment_count>11</comment_count>
    <who name="Xidorn Quan">xidorn-webkit</who>
    <bug_when>2013-04-02 17:26:46 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 196092 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=196092&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:9
&gt; &gt; +        * fast/borders/border-radius-child-expected.txt: Added.
&gt; &gt; +        * fast/borders/border-radius-child.html: Added.
&gt; 
&gt; I&apos;m concerned that this test will be very sensitive to slight differences between platforms.

As you can see from the patch status, the test has been passed on all platforms.

&gt; Also, you&apos;d be able to make a test without eventSender and handlers by using elementFromPoint.

I&apos;ll try it.

&gt; Did the bug affect non-form controls with border radii and overflow? That might make for a more reliable test case.

Yes, it did, as you can see from the testcase I uploaded before. Consequently, some of the information provided by the reporter is inaccuracy: component should be CSS instead of Forms, and platform should be All. You may assign this bug to me so that I can correct it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868382</commentid>
    <comment_count>12</comment_count>
      <attachid>196264</attachid>
    <who name="Xidorn Quan">xidorn-webkit</who>
    <bug_when>2013-04-02 18:40:31 -0700</bug_when>
    <thetext>Created attachment 196264
patch

Test has been modified according to Simon Fraser&apos;s suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868397</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-04-02 19:44:40 -0700</bug_when>
    <thetext>&gt; As you can see from the patch status, the test has been passed on all platforms.

I think that currently, only one of the chromium EWS bots runs tests, everyone else just builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868407</commentid>
    <comment_count>14</comment_count>
    <who name="Xidorn Quan">xidorn-webkit</who>
    <bug_when>2013-04-02 20:28:52 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; &gt; As you can see from the patch status, the test has been passed on all platforms.
&gt; 
&gt; I think that currently, only one of the chromium EWS bots runs tests, everyone else just builds.

Anyway, I do not think that the test is platform-sensitive. Could you give the reason and, if possible, some suggestion to this test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868418</commentid>
    <comment_count>15</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-04-02 21:26:16 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; &gt; As you can see from the patch status, the test has been passed on all platforms.
&gt; &gt; 
&gt; &gt; I think that currently, only one of the chromium EWS bots runs tests, everyone else just builds.
&gt; 
&gt; Anyway, I do not think that the test is platform-sensitive. Could you give the reason and, if possible, some suggestion to this test?

Make a really big div with larger rounded corners, and overflowing content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868421</commentid>
    <comment_count>16</comment_count>
    <who name="Xidorn Quan">xidorn-webkit</who>
    <bug_when>2013-04-02 21:37:01 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (In reply to comment #13)
&gt; &gt; &gt; &gt; As you can see from the patch status, the test has been passed on all platforms.
&gt; &gt; &gt; 
&gt; &gt; &gt; I think that currently, only one of the chromium EWS bots runs tests, everyone else just builds.
&gt; &gt; 
&gt; &gt; Anyway, I do not think that the test is platform-sensitive. Could you give the reason and, if possible, some suggestion to this test?
&gt; 
&gt; Make a really big div with larger rounded corners, and overflowing content.

But the bug is, in fact, absolutely unrelated to how large the rounded corners are, and the overflowed part has been big enough IMO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869035</commentid>
    <comment_count>17</comment_count>
      <attachid>196445</attachid>
    <who name="Xidorn Quan">xidorn-webkit</who>
    <bug_when>2013-04-04 00:00:15 -0700</bug_when>
    <thetext>Created attachment 196445
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869181</commentid>
    <comment_count>18</comment_count>
      <attachid>196445</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-04 09:00:15 -0700</bug_when>
    <thetext>Comment on attachment 196445
patch

Clearing flags on attachment: 196445

Committed r147635: &lt;http://trac.webkit.org/changeset/147635&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869182</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-04-04 09:00:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>196079</attachid>
            <date>2013-04-01 23:41:40 -0700</date>
            <delta_ts>2013-04-01 23:41:40 -0700</delta_ts>
            <desc>testcase</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>924</size>
            <attacher name="Xidorn Quan">xidorn-webkit</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPG1ldGEgY2hhcnNldD11dGYtOCAvPgo8dGl0
bGU+VGVzdGNhc2UgZm9yIGJ1ZyAjMTEzNTkxPC90aXRsZT4KICA8c3R5bGU+CiAgICBkaXYgewog
ICAgICB3aWR0aDogMjAwcHg7IGhlaWdodDogMTUwcHg7CiAgICAgIHBhZGRpbmctdG9wOiA1MHB4
OwogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOwogICAgICBtYXJnaW4tbGVmdDogMTUwcHg7
CiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsKICAgIH0KICAgIAogICAgYSB7CiAgICAgIGRpc3Bs
YXk6IGJsb2NrOwogICAgICB3aWR0aDogMTgwcHg7IGhlaWdodDogMTAwcHg7CiAgICAgIHBhZGRp
bmc6IDAgMTBweDsKICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyOCwgMTI4LCAu
NSk7CiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAxcHg7CiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9u
ZTsKICAgICAgY29sb3I6ICMzMzM7CiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7CiAgICB9
CiAgICAKICAgIGE6aG92ZXIgewogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMjU1
LCAxMjgsIC41KTsKICAgIH0KICAgIAogICAgc3BhbiB7CiAgICAgIHdpZHRoOiA5MHB4OwogICAg
ICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgIGhlaWdodDogMTAwcHg7IGxpbmUtaGVpZ2h0OiAx
MDBweDsKICAgIH0KICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH0KICAgIC5yaWdodCB7IGZsb2F0
OiByaWdodDsgfQogIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgPGRpdj4KICAgIDxhIGhyZWY9
IiMiPgogICAgICA8c3BhbiBjbGFzcz0ibGVmdCI+dW5jbGlja2FibGU8L3NwYW4+CiAgICAgIDxz
cGFuIGNsYXNzPSJyaWdodCI+Y2xpY2thYmxlPC9zcGFuPgogICAgPC9hPgogIDwvZGl2Pgo8L2Jv
ZHk+CjwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196090</attachid>
            <date>2013-04-02 01:04:37 -0700</date>
            <delta_ts>2013-04-02 01:10:48 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>8852</size>
            <attacher name="Xidorn Quan">xidorn-webkit</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NzM5NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTA0LTAyICBYaWRvcm4g
UXVhbiAgPHF1YW54dW56aGVuQGdtYWlsLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMTQ1
ODcwKTogQ2FuJ3QgZ2V0IGluc2VydGlvbiBwb2ludCB0byBhcHBlYXIgaW4gc29tZSBpbnB1dCBh
bmQgdGV4dGFyZWFzIG9uIHdvcmRwcmVzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgU2luY2UgYSBjaGlsZCBub2RlIGNvdWxkIG92ZXJmbG93IGl0cyBh
bmNlc3RvciwgaXQgaXMgbm90IHdpc2UgdG8gY2hlY2sKKyAgICAgICAgb25lJ3MgcmFkaWkgYm91
bmRhcnkgYmVmb3JlIGNoZWNraW5nIHdoZXRoZXIgdGhlIGdpdmVuIHBvaW50IGludGVyc2VjdHMK
KyAgICAgICAgaXRzIGNoaWxkcmVuLiBUaGlzIHBhdGNoIG1vdmVzIHRoZSByZWxhdGVkIGNvZGUg
ZG93biB0byBmaXggdGhlIGJ1Zy4KKworICAgICAgICBUZXN0OiBmYXN0L2JvcmRlcnMvYm9yZGVy
LXJhZGl1cy1jaGlsZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KToKKwogMjAxMy0w
NC0wMSAgRWxsaW90dCBTcHJlaG4gIDxlc3ByZWhuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZW5kZXJPYmplY3Q6Om9mZnNldFBhcmVudCBzaG91bGQgcmV0dXJuIEVsZW1lbnQqCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDE0NzM3NCkK
KysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTQ4OTksMTMgKzQ4OTksNiBAQCBib29sIFJlbmRlckJsb2NrOjpub2RlQXRQb2ludChj
b25zdCBIaXRUCiAgICAgICAgIExheW91dFJlY3Qgb3ZlcmZsb3dCb3ggPSB2aXN1YWxPdmVyZmxv
d1JlY3QoKTsKICAgICAgICAgZmxpcEZvcldyaXRpbmdNb2RlKG92ZXJmbG93Qm94KTsKICAgICAg
ICAgb3ZlcmZsb3dCb3gubW92ZUJ5KGFkanVzdGVkTG9jYXRpb24pOwotICAgICAgICBpZiAoc3R5
bGUoKS0+aGFzQm9yZGVyUmFkaXVzKCkpIHsKLSAgICAgICAgICAgIExheW91dFJlY3QgYm9yZGVy
UmVjdCA9IGJvcmRlckJveFJlY3QoKTsKLSAgICAgICAgICAgIGJvcmRlclJlY3QubW92ZUJ5KGFk
anVzdGVkTG9jYXRpb24pOwotICAgICAgICAgICAgUm91bmRlZFJlY3QgYm9yZGVyID0gc3R5bGUo
KS0+Z2V0Um91bmRlZEJvcmRlckZvcihib3JkZXJSZWN0LCB2aWV3KCkpOwotICAgICAgICAgICAg
aWYgKCFsb2NhdGlvbkluQ29udGFpbmVyLmludGVyc2VjdHMoYm9yZGVyKSkKLSAgICAgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIH0KICAgICAgICAgaWYgKCFsb2NhdGlvbkluQ29u
dGFpbmVyLmludGVyc2VjdHMob3ZlcmZsb3dCb3gpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwogICAgIH0KQEAgLTQ5NDEsNiArNDkzNCwxNSBAQCBib29sIFJlbmRlckJsb2NrOjpub2RlQXRQ
b2ludChjb25zdCBIaXRUCiAgICAgICAgIH0KICAgICB9CiAKKyAgICAvLyBDaGVjayBpZiB0aGUg
cG9pbnQgaXMgb3V0c2lkZSByYWRpaS4KKyAgICBpZiAoIWlzUmVuZGVyVmlldygpICYmIHN0eWxl
KCktPmhhc0JvcmRlclJhZGl1cygpKSB7CisgICAgICAgIExheW91dFJlY3QgYm9yZGVyUmVjdCA9
IGJvcmRlckJveFJlY3QoKTsKKyAgICAgICAgYm9yZGVyUmVjdC5tb3ZlQnkoYWRqdXN0ZWRMb2Nh
dGlvbik7CisgICAgICAgIFJvdW5kZWRSZWN0IGJvcmRlciA9IHN0eWxlKCktPmdldFJvdW5kZWRC
b3JkZXJGb3IoYm9yZGVyUmVjdCwgdmlldygpKTsKKyAgICAgICAgaWYgKCFsb2NhdGlvbkluQ29u
dGFpbmVyLmludGVyc2VjdHMoYm9yZGVyKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICB9CisKICAgICAvLyBOb3cgaGl0IHRlc3Qgb3VyIGJhY2tncm91bmQKICAgICBpZiAoaGl0VGVz
dEFjdGlvbiA9PSBIaXRUZXN0QmxvY2tCYWNrZ3JvdW5kIHx8IGhpdFRlc3RBY3Rpb24gPT0gSGl0
VGVzdENoaWxkQmxvY2tCYWNrZ3JvdW5kKSB7CiAgICAgICAgIExheW91dFJlY3QgYm91bmRzUmVj
dChhZGp1c3RlZExvY2F0aW9uLCBzaXplKCkpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ3Mzk2KQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTMtMDQtMDIgIFhpZG9ybiBRdWFuICA8cXVhbnh1bnpoZW5AZ21haWwuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT04gKHIxNDU4NzApOiBDYW4ndCBnZXQgaW5zZXJ0aW9uIHBvaW50IHRvIGFw
cGVhciBpbiBzb21lIGlucHV0IGFuZCB0ZXh0YXJlYXMgb24gd29yZHByZXNzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1OTEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvYm9yZGVycy9ib3Jk
ZXItcmFkaXVzLWNoaWxkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ib3Jk
ZXJzL2JvcmRlci1yYWRpdXMtY2hpbGQuaHRtbDogQWRkZWQuCisKIDIwMTMtMDQtMDEgIFphbiBE
b2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RL
IGdhcmRlbmluZy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVz
LWNoaWxkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2JvcmRl
cnMvYm9yZGVyLXJhZGl1cy1jaGlsZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1jaGlsZC1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTkgQEAKK1Rlc3QgZm9yIGJ1ZyAxMTM1OTE6IGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1OTEgUkVHUkVTU0lPTiAocjE0NTg3
MCk6IENhbid0IGdldCBpbnNlcnRpb24gcG9pbnQgdG8gYXBwZWFyIGluIHNvbWUgaW5wdXQgYW5k
IHRleHRhcmVhcyBvbiB3b3JkcHJlc3MKKworQ2xpY2sgb3V0ZXJCb3gKK0NsaWNrIGlubmVyQm94
CitDbGljayBpbm5lckJveAorQ2xpY2sgb3V0ZXJCb3gKK0NsaWNrIG91dGVyQm94CitDbGljayBp
bm5lckJveAorQ2xpY2sgaW5uZXJCb3gKK0NsaWNrIG91dGVyQm94CitDbGljayBib2R5CitDbGlj
ayBpbm5lckJveAorQ2xpY2sgaW5uZXJCb3gKK0NsaWNrIGJvZHkKK0NsaWNrIGJvZHkKK0NsaWNr
IGlubmVyQm94CitDbGljayBpbm5lckJveAorQ2xpY2sgYm9keQorCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1jaGlsZC5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLWNoaWxkLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1jaGlsZC5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgI291dGVyQm94IHsKKyAgICAgICAgICAgIHdp
ZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA1
MHB4IDEwMHB4OworICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OworICAgICAgICAgICAg
YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjsKKyAgICAgICAgfQorICAgICAgICAjaW5uZXJC
b3ggeworICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDEwMHB4OworICAgICAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgICAgIH0KKyAgICAgICAgLnBvaW50IHsK
KyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsKKyAgICAgICAgICAgIHdpZHRoOiAy
cHg7IGhlaWdodDogMnB4OworICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4OworICAgICAg
ICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAt
MXB4OworICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CisgICAgICAgIH0KKyAgICA8
L3N0eWxlPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7
CisKKyAgICAgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAgdGVzdFJ1
bm5lciA9IHRydWU7CisgICAgICAgICAgICBldmVudFNlbmRlciA9IHsKKyAgICAgICAgICAgICAg
ICBtb3VzZU1vdmVUbzogZnVuY3Rpb24gKHgsIHkpIHsKKyAgICAgICAgICAgICAgICAgICAgdmFy
IHBvaW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CisgICAgICAgICAgICAgICAg
ICAgIHBvaW50LmNsYXNzTmFtZSA9ICdwb2ludCc7CisgICAgICAgICAgICAgICAgICAgIHBvaW50
LnN0eWxlLmxlZnQgPSB4ICsgJ3B4JzsKKyAgICAgICAgICAgICAgICAgICAgcG9pbnQuc3R5bGUu
dG9wID0geSArICdweCc7CisgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5k
Q2hpbGQocG9pbnQpOworICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgbW91c2VE
b3duOiBmdW5jdGlvbiAoKSB7fSwKKyAgICAgICAgICAgICAgICBtb3VzZVVwOiBmdW5jdGlvbiAo
KSB7fQorICAgICAgICAgICAgfTsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGxvZyht
ZXNzYWdlKSB7CisgICAgICAgICAgICB2YXIgY29uc29sZSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdjb25zb2xlJyk7CisgICAgICAgICAgICBjb25zb2xlLmlubmVySFRNTCArPSBtZXNzYWdl
ICsgIlxuIjsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGFkZENsaWNrTGlzdGVuZXIo
aWQpIHsKKyAgICAgICAgICAgIHZhciBlbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQp
OworICAgICAgICAgICAgZWxlbS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChl
dnQpIHsKKyAgICAgICAgICAgICAgICBsb2coIkNsaWNrICIgKyBpZCk7CisgICAgICAgICAgICAg
ICAgZXZ0LnN0b3BQcm9wYWdhdGlvbigpOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0KKwor
ICAgICAgICBmdW5jdGlvbiBydW5UZXN0KCkgeworICAgICAgICAgICAgYWRkQ2xpY2tMaXN0ZW5l
cignYm9keScpOworICAgICAgICAgICAgYWRkQ2xpY2tMaXN0ZW5lcignb3V0ZXJCb3gnKTsKKyAg
ICAgICAgICAgIGFkZENsaWNrTGlzdGVuZXIoJ2lubmVyQm94Jyk7CisgICAgICAgICAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgICAgICB2YXIgeCA9IGlubmVyQm94Lm9m
ZnNldExlZnQ7CisgICAgICAgICAgICAgICAgdmFyIHkgPSBpbm5lckJveC5vZmZzZXRUb3A7Cisg
ICAgICAgICAgICAgICAgLy8gbGVmdCBwYXJ0CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VNb3ZlVG8oeCArIDUsIHkgLSA1KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5t
b3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAg
ICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIDUsIHkgKyA1KTsKKyAgICAg
ICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVu
dFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3Zl
VG8oeCArIDUsIHkgKyA5NSk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3du
KCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHggKyA1LCB5ICsgMTA1KTsKKyAgICAgICAgICAg
ICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRl
ci5tb3VzZVVwKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCAr
IDk1LCB5IC0gNSk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7Cisg
ICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHggKyA5NSwgeSArIDUpOworICAgICAgICAgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
VXAoKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsgOTUsIHkg
KyA5NSk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAg
ICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlTW92ZVRvKHggKyA5NSwgeSArIDEwNSk7CisgICAgICAgICAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgp
OworICAgICAgICAgICAgICAgIC8vIHJpZ2h0IHBhcnQKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZU1vdmVUbyh4ICsgMTA1LCB5IC0gNSk7CisgICAgICAgICAgICAgICAgZXZlbnRT
ZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgp
OworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHggKyAxMDUsIHkgKyA1
KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAg
ICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VNb3ZlVG8oeCArIDEwNSwgeSArIDk1KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRl
ci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Cisg
ICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIDEwNSwgeSArIDEwNSk7
CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICAg
ICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKHggKyAxOTUsIHkgLSA1KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5t
b3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAg
ICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIDE5NSwgeSArIDUpOworICAg
ICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1v
dmVUbyh4ICsgMTk1LCB5ICsgOTUpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNl
RG93bigpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAg
ICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsgMTk1LCB5ICsgMTA1KTsKKyAgICAg
ICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVu
dFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICA8L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5IGlkPSJib2R5IiBvbmxvYWQ9InJ1blRlc3QoKSI+CisgICAgPGRp
diBpZD0ib3V0ZXJCb3giPgorICAgICAgICA8ZGl2IGlkPSJpbm5lckJveCI+PC9kaXY+CisgICAg
PC9kaXY+CisgICAgPHA+VGVzdCBmb3IgPGk+YnVnIDExMzU5MTwvaT46IDxhIGhyZWY9Imh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1OTEiPmh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1OTE8L2E+IFJFR1JFU1NJT04gKHIxNDU4NzAp
OiBDYW4ndCBnZXQgaW5zZXJ0aW9uIHBvaW50IHRvIGFwcGVhciBpbiBzb21lIGlucHV0IGFuZCB0
ZXh0YXJlYXMgb24gd29yZHByZXNzPC9wPgorICAgIDxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgor
PC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196092</attachid>
            <date>2013-04-02 01:10:48 -0700</date>
            <delta_ts>2013-04-02 18:40:31 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>8068</size>
            <attacher name="Xidorn Quan">xidorn-webkit</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NzM5NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTA0LTAyICBYaWRvcm4g
UXVhbiAgPHF1YW54dW56aGVuQGdtYWlsLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMTQ1
ODcwKTogQ2FuJ3QgZ2V0IGluc2VydGlvbiBwb2ludCB0byBhcHBlYXIgaW4gc29tZSBpbnB1dCBh
bmQgdGV4dGFyZWFzIG9uIHdvcmRwcmVzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgU2luY2UgYSBjaGlsZCBub2RlIGNvdWxkIG92ZXJmbG93IGl0cyBh
bmNlc3RvciwgaXQgaXMgbm90IHdpc2UgdG8gY2hlY2sKKyAgICAgICAgb25lJ3MgcmFkaWkgYm91
bmRhcnkgYmVmb3JlIGNoZWNraW5nIHdoZXRoZXIgdGhlIGdpdmVuIHBvaW50IGludGVyc2VjdHMK
KyAgICAgICAgaXRzIGNoaWxkcmVuLiBUaGlzIHBhdGNoIG1vdmVzIHRoZSByZWxhdGVkIGNvZGUg
ZG93biB0byBmaXggdGhlIGJ1Zy4KKworICAgICAgICBUZXN0OiBmYXN0L2JvcmRlcnMvYm9yZGVy
LXJhZGl1cy1jaGlsZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KToKKwogMjAxMy0w
NC0wMSAgRWxsaW90dCBTcHJlaG4gIDxlc3ByZWhuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZW5kZXJPYmplY3Q6Om9mZnNldFBhcmVudCBzaG91bGQgcmV0dXJuIEVsZW1lbnQqCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDE0NzM3NCkK
KysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTQ4OTksMTMgKzQ4OTksNiBAQCBib29sIFJlbmRlckJsb2NrOjpub2RlQXRQb2ludChj
b25zdCBIaXRUCiAgICAgICAgIExheW91dFJlY3Qgb3ZlcmZsb3dCb3ggPSB2aXN1YWxPdmVyZmxv
d1JlY3QoKTsKICAgICAgICAgZmxpcEZvcldyaXRpbmdNb2RlKG92ZXJmbG93Qm94KTsKICAgICAg
ICAgb3ZlcmZsb3dCb3gubW92ZUJ5KGFkanVzdGVkTG9jYXRpb24pOwotICAgICAgICBpZiAoc3R5
bGUoKS0+aGFzQm9yZGVyUmFkaXVzKCkpIHsKLSAgICAgICAgICAgIExheW91dFJlY3QgYm9yZGVy
UmVjdCA9IGJvcmRlckJveFJlY3QoKTsKLSAgICAgICAgICAgIGJvcmRlclJlY3QubW92ZUJ5KGFk
anVzdGVkTG9jYXRpb24pOwotICAgICAgICAgICAgUm91bmRlZFJlY3QgYm9yZGVyID0gc3R5bGUo
KS0+Z2V0Um91bmRlZEJvcmRlckZvcihib3JkZXJSZWN0LCB2aWV3KCkpOwotICAgICAgICAgICAg
aWYgKCFsb2NhdGlvbkluQ29udGFpbmVyLmludGVyc2VjdHMoYm9yZGVyKSkKLSAgICAgICAgICAg
ICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIH0KICAgICAgICAgaWYgKCFsb2NhdGlvbkluQ29u
dGFpbmVyLmludGVyc2VjdHMob3ZlcmZsb3dCb3gpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwogICAgIH0KQEAgLTQ5NDEsNiArNDkzNCwxNSBAQCBib29sIFJlbmRlckJsb2NrOjpub2RlQXRQ
b2ludChjb25zdCBIaXRUCiAgICAgICAgIH0KICAgICB9CiAKKyAgICAvLyBDaGVjayBpZiB0aGUg
cG9pbnQgaXMgb3V0c2lkZSByYWRpaS4KKyAgICBpZiAoIWlzUmVuZGVyVmlldygpICYmIHN0eWxl
KCktPmhhc0JvcmRlclJhZGl1cygpKSB7CisgICAgICAgIExheW91dFJlY3QgYm9yZGVyUmVjdCA9
IGJvcmRlckJveFJlY3QoKTsKKyAgICAgICAgYm9yZGVyUmVjdC5tb3ZlQnkoYWRqdXN0ZWRMb2Nh
dGlvbik7CisgICAgICAgIFJvdW5kZWRSZWN0IGJvcmRlciA9IHN0eWxlKCktPmdldFJvdW5kZWRC
b3JkZXJGb3IoYm9yZGVyUmVjdCwgdmlldygpKTsKKyAgICAgICAgaWYgKCFsb2NhdGlvbkluQ29u
dGFpbmVyLmludGVyc2VjdHMoYm9yZGVyKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICB9CisKICAgICAvLyBOb3cgaGl0IHRlc3Qgb3VyIGJhY2tncm91bmQKICAgICBpZiAoaGl0VGVz
dEFjdGlvbiA9PSBIaXRUZXN0QmxvY2tCYWNrZ3JvdW5kIHx8IGhpdFRlc3RBY3Rpb24gPT0gSGl0
VGVzdENoaWxkQmxvY2tCYWNrZ3JvdW5kKSB7CiAgICAgICAgIExheW91dFJlY3QgYm91bmRzUmVj
dChhZGp1c3RlZExvY2F0aW9uLCBzaXplKCkpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ3Mzk2KQor
KysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTMtMDQtMDIgIFhpZG9ybiBRdWFuICA8cXVhbnh1bnpoZW5AZ21haWwuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT04gKHIxNDU4NzApOiBDYW4ndCBnZXQgaW5zZXJ0aW9uIHBvaW50IHRvIGFw
cGVhciBpbiBzb21lIGlucHV0IGFuZCB0ZXh0YXJlYXMgb24gd29yZHByZXNzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1OTEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvYm9yZGVycy9ib3Jk
ZXItcmFkaXVzLWNoaWxkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ib3Jk
ZXJzL2JvcmRlci1yYWRpdXMtY2hpbGQuaHRtbDogQWRkZWQuCisKIDIwMTMtMDQtMDEgIFphbiBE
b2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RL
IGdhcmRlbmluZy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVz
LWNoaWxkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2JvcmRl
cnMvYm9yZGVyLXJhZGl1cy1jaGlsZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1jaGlsZC1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTkgQEAKK1Rlc3QgZm9yIGJ1ZyAxMTM1OTE6IGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1OTEgUkVHUkVTU0lPTiAocjE0NTg3
MCk6IENhbid0IGdldCBpbnNlcnRpb24gcG9pbnQgdG8gYXBwZWFyIGluIHNvbWUgaW5wdXQgYW5k
IHRleHRhcmVhcyBvbiB3b3JkcHJlc3MKKworQ2xpY2sgb3V0ZXJCb3gKK0NsaWNrIGlubmVyQm94
CitDbGljayBpbm5lckJveAorQ2xpY2sgb3V0ZXJCb3gKK0NsaWNrIG91dGVyQm94CitDbGljayBp
bm5lckJveAorQ2xpY2sgaW5uZXJCb3gKK0NsaWNrIG91dGVyQm94CitDbGljayBib2R5CitDbGlj
ayBpbm5lckJveAorQ2xpY2sgaW5uZXJCb3gKK0NsaWNrIGJvZHkKK0NsaWNrIGJvZHkKK0NsaWNr
IGlubmVyQm94CitDbGljayBpbm5lckJveAorQ2xpY2sgYm9keQorCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1jaGlsZC5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLWNoaWxkLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1jaGlsZC5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgI291dGVyQm94IHsKKyAgICAgICAgICAgIHdp
ZHRoOiAxMDBweDsgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA1
MHB4IDEwMHB4OworICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OworICAgICAgICAgICAg
YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmVlbjsKKyAgICAgICAgfQorICAgICAgICAjaW5uZXJC
b3ggeworICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDEwMHB4OworICAgICAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAg
IDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAg
ZnVuY3Rpb24gbG9nKG1lc3NhZ2UpIHsKKyAgICAgICAgICAgIHZhciBjb25zb2xlID0gZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnNvbGUnKTsKKyAgICAgICAgICAgIGNvbnNvbGUuaW5uZXJI
VE1MICs9IG1lc3NhZ2UgKyAiXG4iOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gYWRk
Q2xpY2tMaXN0ZW5lcihpZCkgeworICAgICAgICAgICAgdmFyIGVsZW0gPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZChpZCk7CisgICAgICAgICAgICBlbGVtLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNr
JywgZnVuY3Rpb24gKGV2dCkgeworICAgICAgICAgICAgICAgIGxvZygiQ2xpY2sgIiArIGlkKTsK
KyAgICAgICAgICAgICAgICBldnQuc3RvcFByb3BhZ2F0aW9uKCk7CisgICAgICAgICAgICB9KTsK
KyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3QoKSB7CisgICAgICAgICAgICBh
ZGRDbGlja0xpc3RlbmVyKCdib2R5Jyk7CisgICAgICAgICAgICBhZGRDbGlja0xpc3RlbmVyKCdv
dXRlckJveCcpOworICAgICAgICAgICAgYWRkQ2xpY2tMaXN0ZW5lcignaW5uZXJCb3gnKTsKKyAg
ICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAgIHZhciB4
ID0gaW5uZXJCb3gub2Zmc2V0TGVmdDsKKyAgICAgICAgICAgICAgICB2YXIgeSA9IGlubmVyQm94
Lm9mZnNldFRvcDsKKyAgICAgICAgICAgICAgICAvLyBsZWZ0IHBhcnQKKyAgICAgICAgICAgICAg
ICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsgNSwgeSAtIDUpOworICAgICAgICAgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlVXAoKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsgNSwg
eSArIDUpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAg
ICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZU1vdmVUbyh4ICsgNSwgeSArIDk1KTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7
CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIDUsIHkgKyAxMDUp
OworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5t
b3VzZU1vdmVUbyh4ICsgOTUsIHkgLSA1KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5t
b3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAg
ICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIDk1LCB5ICsgNSk7CisgICAg
ICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92
ZVRvKHggKyA5NSwgeSArIDk1KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURv
d24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgICAg
ICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIDk1LCB5ICsgMTA1KTsKKyAgICAgICAg
ICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICAgICAgLy8gcmlnaHQgcGFydAorICAgICAgICAg
ICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHggKyAxMDUsIHkgLSA1KTsKKyAgICAgICAg
ICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgICAgICAgICBldmVudFNl
bmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8o
eCArIDEwNSwgeSArIDUpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigp
OworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgICAgICAg
ICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsgMTA1LCB5ICsgOTUpOworICAgICAgICAgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlVXAoKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsg
MTA1LCB5ICsgMTA1KTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsK
KyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgICAgICAgICAgICAg
ZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCArIDE5NSwgeSAtIDUpOworICAgICAgICAgICAgICAg
IGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1v
dXNlVXAoKTsKKyAgICAgICAgICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4ICsgMTk1
LCB5ICsgNSk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAg
ICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgICAgICAgICAgICAgIGV2ZW50
U2VuZGVyLm1vdXNlTW92ZVRvKHggKyAxOTUsIHkgKyA5NSk7CisgICAgICAgICAgICAgICAgZXZl
bnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgICAgICAgICAgZXZlbnRTZW5kZXIubW91c2VV
cCgpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHggKyAxOTUsIHkg
KyAxMDUpOworICAgICAgICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAg
ICAgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAg
fQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgaWQ9ImJvZHkiIG9ubG9hZD0icnVuVGVz
dCgpIj4KKyAgICA8ZGl2IGlkPSJvdXRlckJveCI+CisgICAgICAgIDxkaXYgaWQ9ImlubmVyQm94
Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8cD5UZXN0IGZvciA8aT5idWcgMTEzNTkxPC9pPjog
PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU5MSI+
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU5MTwvYT4gUkVHUkVT
U0lPTiAocjE0NTg3MCk6IENhbid0IGdldCBpbnNlcnRpb24gcG9pbnQgdG8gYXBwZWFyIGluIHNv
bWUgaW5wdXQgYW5kIHRleHRhcmVhcyBvbiB3b3JkcHJlc3M8L3A+CisgICAgPHByZSBpZD0iY29u
c29sZSI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196264</attachid>
            <date>2013-04-02 18:40:31 -0700</date>
            <delta_ts>2013-04-04 00:00:15 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>7233</size>
            <attacher name="Xidorn Quan">xidorn-webkit</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NzUxMikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTA0LTAyICBYaWRvcm4g
UXVhbiAgPHF1YW54dW56aGVuQGdtYWlsLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMTQ1
ODcwKTogQ2FuJ3QgZ2V0IGluc2VydGlvbiBwb2ludCB0byBhcHBlYXIgaW4gc29tZSBpbnB1dCBh
bmQgdGV4dGFyZWFzIG9uIHdvcmRwcmVzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgU2luY2UgYSBjaGlsZCBub2RlIGNvdWxkIG92ZXJmbG93IGl0cyBh
bmNlc3RvciwgaXQgaXMgbm90IHdpc2UgdG8gY2hlY2sKKyAgICAgICAgb25lJ3MgcmFkaWkgYm91
bmRhcnkgYmVmb3JlIGNoZWNraW5nIHdoZXRoZXIgdGhlIGdpdmVuIHBvaW50IGludGVyc2VjdHMK
KyAgICAgICAgaXRzIGNoaWxkcmVuLiBUaGlzIHBhdGNoIG1vdmVzIHRoZSByZWxhdGVkIGNvZGUg
ZG93biB0byBmaXggdGhlIGJ1Zy4KKworICAgICAgICBUZXN0OiBmYXN0L2JvcmRlcnMvYm9yZGVy
LXJhZGl1cy1jaGlsZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KToKKwogMjAxMy0w
NC0wMiAgR2xlbm4gQWRhbXMgIDxnbGVubkBza3luYXYuY29tPgogCiAgICAgICAgIEdlbmVyYWxp
emUgcHJpb3IgbGluZSBicmVhayBjb250ZXh0IHN0YXRlIGFuZCBuYW1lcy4KSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkocmV2aXNpb24gMTQ3NTEyKQorKysg
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDkwNSwxMyArNDkwNSw2IEBAIGJvb2wgUmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KGNvbnN0
IEhpdFQKICAgICAgICAgTGF5b3V0UmVjdCBvdmVyZmxvd0JveCA9IHZpc3VhbE92ZXJmbG93UmVj
dCgpOwogICAgICAgICBmbGlwRm9yV3JpdGluZ01vZGUob3ZlcmZsb3dCb3gpOwogICAgICAgICBv
dmVyZmxvd0JveC5tb3ZlQnkoYWRqdXN0ZWRMb2NhdGlvbik7Ci0gICAgICAgIGlmIChzdHlsZSgp
LT5oYXNCb3JkZXJSYWRpdXMoKSkgewotICAgICAgICAgICAgTGF5b3V0UmVjdCBib3JkZXJSZWN0
ID0gYm9yZGVyQm94UmVjdCgpOwotICAgICAgICAgICAgYm9yZGVyUmVjdC5tb3ZlQnkoYWRqdXN0
ZWRMb2NhdGlvbik7Ci0gICAgICAgICAgICBSb3VuZGVkUmVjdCBib3JkZXIgPSBzdHlsZSgpLT5n
ZXRSb3VuZGVkQm9yZGVyRm9yKGJvcmRlclJlY3QsIHZpZXcoKSk7Ci0gICAgICAgICAgICBpZiAo
IWxvY2F0aW9uSW5Db250YWluZXIuaW50ZXJzZWN0cyhib3JkZXIpKQotICAgICAgICAgICAgICAg
IHJldHVybiBmYWxzZTsKLSAgICAgICAgfQogICAgICAgICBpZiAoIWxvY2F0aW9uSW5Db250YWlu
ZXIuaW50ZXJzZWN0cyhvdmVyZmxvd0JveCkpCiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAg
ICAgfQpAQCAtNDk0Nyw2ICs0OTQwLDE1IEBAIGJvb2wgUmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50
KGNvbnN0IEhpdFQKICAgICAgICAgfQogICAgIH0KIAorICAgIC8vIENoZWNrIGlmIHRoZSBwb2lu
dCBpcyBvdXRzaWRlIHJhZGlpLgorICAgIGlmICghaXNSZW5kZXJWaWV3KCkgJiYgc3R5bGUoKS0+
aGFzQm9yZGVyUmFkaXVzKCkpIHsKKyAgICAgICAgTGF5b3V0UmVjdCBib3JkZXJSZWN0ID0gYm9y
ZGVyQm94UmVjdCgpOworICAgICAgICBib3JkZXJSZWN0Lm1vdmVCeShhZGp1c3RlZExvY2F0aW9u
KTsKKyAgICAgICAgUm91bmRlZFJlY3QgYm9yZGVyID0gc3R5bGUoKS0+Z2V0Um91bmRlZEJvcmRl
ckZvcihib3JkZXJSZWN0LCB2aWV3KCkpOworICAgICAgICBpZiAoIWxvY2F0aW9uSW5Db250YWlu
ZXIuaW50ZXJzZWN0cyhib3JkZXIpKQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0K
KwogICAgIC8vIE5vdyBoaXQgdGVzdCBvdXIgYmFja2dyb3VuZAogICAgIGlmIChoaXRUZXN0QWN0
aW9uID09IEhpdFRlc3RCbG9ja0JhY2tncm91bmQgfHwgaGl0VGVzdEFjdGlvbiA9PSBIaXRUZXN0
Q2hpbGRCbG9ja0JhY2tncm91bmQpIHsKICAgICAgICAgTGF5b3V0UmVjdCBib3VuZHNSZWN0KGFk
anVzdGVkTG9jYXRpb24sIHNpemUoKSk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDc1MTIpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAx
My0wNC0wMiAgWGlkb3JuIFF1YW4gIDxxdWFueHVuemhlbkBnbWFpbC5jb20+CisKKyAgICAgICAg
UkVHUkVTU0lPTiAocjE0NTg3MCk6IENhbid0IGdldCBpbnNlcnRpb24gcG9pbnQgdG8gYXBwZWFy
IGluIHNvbWUgaW5wdXQgYW5kIHRleHRhcmVhcyBvbiB3b3JkcHJlc3MKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzU5MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9ib3JkZXJzL2JvcmRlci1y
YWRpdXMtY2hpbGQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2JvcmRlcnMv
Ym9yZGVyLXJhZGl1cy1jaGlsZC5odG1sOiBBZGRlZC4KKwogMjAxMy0wNC0wMiAgRGVhbiBKYWNr
c29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgQ29tcG9zaXRpbmcgdGVzdHMgZmFpbGlu
ZyBhZnRlciBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC8xNDc1MDIKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLWNoaWxkLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1jaGls
ZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMv
Ym9yZGVyLXJhZGl1cy1jaGlsZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MjIgQEAKK1Rlc3QgZm9yIGJ1ZyAxMTM1OTE6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTM1OTEgUkVHUkVTU0lPTiAocjE0NTg3MCk6IENhbid0IGdldCBpbnNlcnRp
b24gcG9pbnQgdG8gYXBwZWFyIGluIHNvbWUgaW5wdXQgYW5kIHRleHRhcmVhcyBvbiB3b3JkcHJl
c3MKKworUEFTUyBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyA1LCB5IC0gNSkuaWQgaXMg
J291dGVyQm94JworUEFTUyBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyA1LCB5ICsgNSku
aWQgaXMgJ2lubmVyQm94JworUEFTUyBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyA1LCB5
ICsgOTUpLmlkIGlzICdpbm5lckJveCcKK1BBU1MgZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4
ICsgNSwgeSArIDEwNSkuaWQgaXMgJ291dGVyQm94JworUEFTUyBkb2N1bWVudC5lbGVtZW50RnJv
bVBvaW50KHggKyA5NSwgeSAtIDUpLmlkIGlzICdvdXRlckJveCcKK1BBU1MgZG9jdW1lbnQuZWxl
bWVudEZyb21Qb2ludCh4ICsgOTUsIHkgKyA1KS5pZCBpcyAnaW5uZXJCb3gnCitQQVNTIGRvY3Vt
ZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDk1LCB5ICsgOTUpLmlkIGlzICdpbm5lckJveCcKK1BB
U1MgZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgOTUsIHkgKyAxMDUpLmlkIGlzICdvdXRl
ckJveCcKK1BBU1MgZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgMTA1LCB5IC0gNSkuaWQg
aXMgJ2JvZHknCitQQVNTIGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDEwNSwgeSArIDUp
LmlkIGlzICdpbm5lckJveCcKK1BBU1MgZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgMTA1
LCB5ICsgOTUpLmlkIGlzICdpbm5lckJveCcKK1BBU1MgZG9jdW1lbnQuZWxlbWVudEZyb21Qb2lu
dCh4ICsgMTA1LCB5ICsgMTA1KS5pZCBpcyAnYm9keScKK1BBU1MgZG9jdW1lbnQuZWxlbWVudEZy
b21Qb2ludCh4ICsgMTk1LCB5IC0gNSkuaWQgaXMgJ2JvZHknCitQQVNTIGRvY3VtZW50LmVsZW1l
bnRGcm9tUG9pbnQoeCArIDE5NSwgeSArIDUpLmlkIGlzICdpbm5lckJveCcKK1BBU1MgZG9jdW1l
bnQuZWxlbWVudEZyb21Qb2ludCh4ICsgMTk1LCB5ICsgOTUpLmlkIGlzICdpbm5lckJveCcKK1BB
U1MgZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgMTk1LCB5ICsgMTA1KS5pZCBpcyAnYm9k
eScKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1jaGlsZC5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLWNoaWxk
Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJh
ZGl1cy1jaGlsZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUxIEBACis8IURPQ1RZUEUg
aHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+Cit2YXIgeCwgeTsKK2Z1bmN0aW9uIHRlc3Qo
KSB7CisgICAgdmFyIGlubmVyQm94ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lubmVyQm94
Jyk7CisgICAgeCA9IGlubmVyQm94Lm9mZnNldExlZnQ7CisgICAgeSA9IGlubmVyQm94Lm9mZnNl
dFRvcDsKKyAgICBzaG91bGRCZSgiZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgNSwgeSAt
IDUpLmlkIiwgIidvdXRlckJveCciKTsKKyAgICBzaG91bGRCZSgiZG9jdW1lbnQuZWxlbWVudEZy
b21Qb2ludCh4ICsgNSwgeSArIDUpLmlkIiwgIidpbm5lckJveCciKTsKKyAgICBzaG91bGRCZSgi
ZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgNSwgeSArIDk1KS5pZCIsICInaW5uZXJCb3gn
Iik7CisgICAgc2hvdWxkQmUoImRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDUsIHkgKyAx
MDUpLmlkIiwgIidvdXRlckJveCciKTsKKyAgICBzaG91bGRCZSgiZG9jdW1lbnQuZWxlbWVudEZy
b21Qb2ludCh4ICsgOTUsIHkgLSA1KS5pZCIsICInb3V0ZXJCb3gnIik7CisgICAgc2hvdWxkQmUo
ImRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDk1LCB5ICsgNSkuaWQiLCAiJ2lubmVyQm94
JyIpOworICAgIHNob3VsZEJlKCJkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyA5NSwgeSAr
IDk1KS5pZCIsICInaW5uZXJCb3gnIik7CisgICAgc2hvdWxkQmUoImRvY3VtZW50LmVsZW1lbnRG
cm9tUG9pbnQoeCArIDk1LCB5ICsgMTA1KS5pZCIsICInb3V0ZXJCb3gnIik7CisgICAgc2hvdWxk
QmUoImRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDEwNSwgeSAtIDUpLmlkIiwgIidib2R5
JyIpOworICAgIHNob3VsZEJlKCJkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyAxMDUsIHkg
KyA1KS5pZCIsICInaW5uZXJCb3gnIik7CisgICAgc2hvdWxkQmUoImRvY3VtZW50LmVsZW1lbnRG
cm9tUG9pbnQoeCArIDEwNSwgeSArIDk1KS5pZCIsICInaW5uZXJCb3gnIik7CisgICAgc2hvdWxk
QmUoImRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDEwNSwgeSArIDEwNSkuaWQiLCAiJ2Jv
ZHknIik7CisgICAgc2hvdWxkQmUoImRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDE5NSwg
eSAtIDUpLmlkIiwgIidib2R5JyIpOworICAgIHNob3VsZEJlKCJkb2N1bWVudC5lbGVtZW50RnJv
bVBvaW50KHggKyAxOTUsIHkgKyA1KS5pZCIsICInaW5uZXJCb3gnIik7CisgICAgc2hvdWxkQmUo
ImRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDE5NSwgeSArIDk1KS5pZCIsICInaW5uZXJC
b3gnIik7CisgICAgc2hvdWxkQmUoImRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDE5NSwg
eSArIDEwNSkuaWQiLCAiJ2JvZHknIik7CisgICAgaXNTdWNjZXNzZnVsbHlQYXJzZWQoKTsKK30K
Kzwvc2NyaXB0PgorPHN0eWxlPgorICAgICNvdXRlckJveCB7CisgICAgICAgIHdpZHRoOiAxMDBw
eDsgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggMTAwcHg7Cisg
ICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGln
aHRncmVlbjsKKyAgICB9CisgICAgI2lubmVyQm94IHsKKyAgICAgICAgbWFyZ2luOiAwOyBwYWRk
aW5nOiAwOworICAgICAgICB3aWR0aDogMjAwcHg7IGhlaWdodDogMTAwcHg7CisgICAgICAgIGJh
Y2tncm91bmQtY29sb3I6IGdyZWVuOworICAgIH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keSBp
ZD0iYm9keSIgb25sb2FkPSJ0ZXN0KCkiPgorICAgIDxwPlRlc3QgZm9yIDxpPmJ1ZyAxMTM1OTE8
L2k+OiA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEz
NTkxIj5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTkxPC9hPiBS
RUdSRVNTSU9OIChyMTQ1ODcwKTogQ2FuJ3QgZ2V0IGluc2VydGlvbiBwb2ludCB0byBhcHBlYXIg
aW4gc29tZSBpbnB1dCBhbmQgdGV4dGFyZWFzIG9uIHdvcmRwcmVzczwvcD4KKyAgICA8ZGl2IGlk
PSJvdXRlckJveCI+CisgICAgICAgIDxkaXYgaWQ9ImlubmVyQm94Ij48L2Rpdj4KKyAgICA8L2Rp
dj4KKyAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196445</attachid>
            <date>2013-04-04 00:00:15 -0700</date>
            <delta_ts>2013-04-04 09:00:15 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>7647</size>
            <attacher name="Xidorn Quan">xidorn-webkit</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NzYwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTA0LTAyICBYaWRvcm4g
UXVhbiAgPHF1YW54dW56aGVuQGdtYWlsLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMTQ1
ODcwKTogQ2FuJ3QgZ2V0IGluc2VydGlvbiBwb2ludCB0byBhcHBlYXIgaW4gc29tZSBpbnB1dCBh
bmQgdGV4dGFyZWFzIG9uIHdvcmRwcmVzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNTkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgU2luY2UgYSBjaGlsZCBub2RlIGNvdWxkIG92ZXJmbG93IGl0cyBh
bmNlc3RvciwgaXQgaXMgbm90IHdpc2UgdG8gY2hlY2sKKyAgICAgICAgb25lJ3MgcmFkaWkgYm91
bmRhcnkgYmVmb3JlIGNoZWNraW5nIHdoZXRoZXIgdGhlIGdpdmVuIHBvaW50IGludGVyc2VjdHMK
KyAgICAgICAgaXRzIGNoaWxkcmVuLiBUaGlzIHBhdGNoIG1vdmVzIHRoZSByZWxhdGVkIGNvZGUg
ZG93biB0byBmaXggdGhlIGJ1Zy4KKworICAgICAgICBUZXN0OiBmYXN0L2JvcmRlcnMvYm9yZGVy
LXJhZGl1cy1jaGlsZC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2suY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6Om5vZGVBdFBvaW50KToKKwogMjAxMy0w
NC0wMyAgR3l1eW91bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAg
IFtFRkxdIEFkZCBhIGRlY29yYXRpb24gaW1hZ2UgdG8gc2VhcmNoIGlucHV0IGZpZWxkCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHJldmlzaW9uIDE0NzYw
OCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTQ5MDUsMTMgKzQ5MDUsNiBAQCBib29sIFJlbmRlckJsb2NrOjpub2RlQXRQb2lu
dChjb25zdCBIaXRUCiAgICAgICAgIExheW91dFJlY3Qgb3ZlcmZsb3dCb3ggPSB2aXN1YWxPdmVy
Zmxvd1JlY3QoKTsKICAgICAgICAgZmxpcEZvcldyaXRpbmdNb2RlKG92ZXJmbG93Qm94KTsKICAg
ICAgICAgb3ZlcmZsb3dCb3gubW92ZUJ5KGFkanVzdGVkTG9jYXRpb24pOwotICAgICAgICBpZiAo
c3R5bGUoKS0+aGFzQm9yZGVyUmFkaXVzKCkpIHsKLSAgICAgICAgICAgIExheW91dFJlY3QgYm9y
ZGVyUmVjdCA9IGJvcmRlckJveFJlY3QoKTsKLSAgICAgICAgICAgIGJvcmRlclJlY3QubW92ZUJ5
KGFkanVzdGVkTG9jYXRpb24pOwotICAgICAgICAgICAgUm91bmRlZFJlY3QgYm9yZGVyID0gc3R5
bGUoKS0+Z2V0Um91bmRlZEJvcmRlckZvcihib3JkZXJSZWN0LCB2aWV3KCkpOwotICAgICAgICAg
ICAgaWYgKCFsb2NhdGlvbkluQ29udGFpbmVyLmludGVyc2VjdHMoYm9yZGVyKSkKLSAgICAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIH0KICAgICAgICAgaWYgKCFsb2NhdGlvbklu
Q29udGFpbmVyLmludGVyc2VjdHMob3ZlcmZsb3dCb3gpKQogICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOwogICAgIH0KQEAgLTQ5NDcsNiArNDk0MCwxNSBAQCBib29sIFJlbmRlckJsb2NrOjpub2Rl
QXRQb2ludChjb25zdCBIaXRUCiAgICAgICAgIH0KICAgICB9CiAKKyAgICAvLyBDaGVjayBpZiB0
aGUgcG9pbnQgaXMgb3V0c2lkZSByYWRpaS4KKyAgICBpZiAoIWlzUmVuZGVyVmlldygpICYmIHN0
eWxlKCktPmhhc0JvcmRlclJhZGl1cygpKSB7CisgICAgICAgIExheW91dFJlY3QgYm9yZGVyUmVj
dCA9IGJvcmRlckJveFJlY3QoKTsKKyAgICAgICAgYm9yZGVyUmVjdC5tb3ZlQnkoYWRqdXN0ZWRM
b2NhdGlvbik7CisgICAgICAgIFJvdW5kZWRSZWN0IGJvcmRlciA9IHN0eWxlKCktPmdldFJvdW5k
ZWRCb3JkZXJGb3IoYm9yZGVyUmVjdCwgdmlldygpKTsKKyAgICAgICAgaWYgKCFsb2NhdGlvbklu
Q29udGFpbmVyLmludGVyc2VjdHMoYm9yZGVyKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
KyAgICB9CisKICAgICAvLyBOb3cgaGl0IHRlc3Qgb3VyIGJhY2tncm91bmQKICAgICBpZiAoaGl0
VGVzdEFjdGlvbiA9PSBIaXRUZXN0QmxvY2tCYWNrZ3JvdW5kIHx8IGhpdFRlc3RBY3Rpb24gPT0g
SGl0VGVzdENoaWxkQmxvY2tCYWNrZ3JvdW5kKSB7CiAgICAgICAgIExheW91dFJlY3QgYm91bmRz
UmVjdChhZGp1c3RlZExvY2F0aW9uLCBzaXplKCkpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ3NjA4
KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTMtMDQtMDIgIFhpZG9ybiBRdWFuICA8cXVhbnh1bnpoZW5AZ21haWwuY29tPgorCisg
ICAgICAgIFJFR1JFU1NJT04gKHIxNDU4NzApOiBDYW4ndCBnZXQgaW5zZXJ0aW9uIHBvaW50IHRv
IGFwcGVhciBpbiBzb21lIGlucHV0IGFuZCB0ZXh0YXJlYXMgb24gd29yZHByZXNzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTM1OTEKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvYm9yZGVycy9i
b3JkZXItcmFkaXVzLWNoaWxkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9i
b3JkZXJzL2JvcmRlci1yYWRpdXMtY2hpbGQuaHRtbDogQWRkZWQuCisKIDIwMTMtMDQtMDMgIEd5
dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBB
ZGQgYSBkZWNvcmF0aW9uIGltYWdlIHRvIHNlYXJjaCBpbnB1dCBmaWVsZApJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtY2hpbGQtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLWNoaWxkLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3Jk
ZXItcmFkaXVzLWNoaWxkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMiBA
QAorVGVzdCBmb3IgYnVnIDExMzU5MTogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTExMzU5MSBSRUdSRVNTSU9OIChyMTQ1ODcwKTogQ2FuJ3QgZ2V0IGluc2VydGlvbiBw
b2ludCB0byBhcHBlYXIgaW4gc29tZSBpbnB1dCBhbmQgdGV4dGFyZWFzIG9uIHdvcmRwcmVzcwor
CitQQVNTIGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDUsIHkgLSA1KS5pZCBpcyAnb3V0
ZXJCb3gnCitQQVNTIGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDUsIHkgKyA1KS5pZCBp
cyAnaW5uZXJCb3gnCitQQVNTIGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDUsIHkgKyA5
NSkuaWQgaXMgJ2lubmVyQm94JworUEFTUyBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyA1
LCB5ICsgMTA1KS5pZCBpcyAnb3V0ZXJCb3gnCitQQVNTIGRvY3VtZW50LmVsZW1lbnRGcm9tUG9p
bnQoeCArIDk1LCB5IC0gNSkuaWQgaXMgJ291dGVyQm94JworUEFTUyBkb2N1bWVudC5lbGVtZW50
RnJvbVBvaW50KHggKyA5NSwgeSArIDUpLmlkIGlzICdpbm5lckJveCcKK1BBU1MgZG9jdW1lbnQu
ZWxlbWVudEZyb21Qb2ludCh4ICsgOTUsIHkgKyA5NSkuaWQgaXMgJ2lubmVyQm94JworUEFTUyBk
b2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyA5NSwgeSArIDEwNSkuaWQgaXMgJ291dGVyQm94
JworUEFTUyBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyAxMDUsIHkgLSA1KS5pZCBpcyAn
Y29udGFpbmVyJworUEFTUyBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyAxMDUsIHkgKyA1
KS5pZCBpcyAnaW5uZXJCb3gnCitQQVNTIGRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDEw
NSwgeSArIDk1KS5pZCBpcyAnaW5uZXJCb3gnCitQQVNTIGRvY3VtZW50LmVsZW1lbnRGcm9tUG9p
bnQoeCArIDEwNSwgeSArIDEwNSkuaWQgaXMgJ2NvbnRhaW5lcicKK1BBU1MgZG9jdW1lbnQuZWxl
bWVudEZyb21Qb2ludCh4ICsgMTk1LCB5IC0gNSkuaWQgaXMgJ2NvbnRhaW5lcicKK1BBU1MgZG9j
dW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgMTk1LCB5ICsgNSkuaWQgaXMgJ2lubmVyQm94Jwor
UEFTUyBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyAxOTUsIHkgKyA5NSkuaWQgaXMgJ2lu
bmVyQm94JworUEFTUyBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyAxOTUsIHkgKyAxMDUp
LmlkIGlzICdjb250YWluZXInCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci1yYWRp
dXMtY2hpbGQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9y
ZGVyLXJhZGl1cy1jaGlsZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9i
b3JkZXJzL2JvcmRlci1yYWRpdXMtY2hpbGQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2
NyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgordmFyIHgsIHk7
CisKK2Z1bmN0aW9uIG9mZnNldChlbGVtKSB7CisgICAgdmFyIHJlc3VsdCA9IHt0b3A6IDAsIGxl
ZnQ6IDB9OworICAgIGZvciAoOyBlbGVtOyBlbGVtID0gZWxlbS5vZmZzZXRQYXJlbnQpIHsKKyAg
ICAgICAgcmVzdWx0LmxlZnQgKz0gZWxlbS5vZmZzZXRMZWZ0OworICAgICAgICByZXN1bHQudG9w
ICs9IGVsZW0ub2Zmc2V0VG9wOworICAgIH0KKyAgICByZXR1cm4gcmVzdWx0OworfQorCitmdW5j
dGlvbiB0ZXN0KCkgeworICAgIHZhciBpbm5lckJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdpbm5lckJveCcpOworICAgIHggPSBvZmZzZXQoaW5uZXJCb3gpLmxlZnQ7CisgICAgeSA9IG9m
ZnNldChpbm5lckJveCkudG9wOworICAgIHNob3VsZEJlKCJkb2N1bWVudC5lbGVtZW50RnJvbVBv
aW50KHggKyA1LCB5IC0gNSkuaWQiLCAiJ291dGVyQm94JyIpOworICAgIHNob3VsZEJlKCJkb2N1
bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyA1LCB5ICsgNSkuaWQiLCAiJ2lubmVyQm94JyIpOwor
ICAgIHNob3VsZEJlKCJkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyA1LCB5ICsgOTUpLmlk
IiwgIidpbm5lckJveCciKTsKKyAgICBzaG91bGRCZSgiZG9jdW1lbnQuZWxlbWVudEZyb21Qb2lu
dCh4ICsgNSwgeSArIDEwNSkuaWQiLCAiJ291dGVyQm94JyIpOworICAgIHNob3VsZEJlKCJkb2N1
bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyA5NSwgeSAtIDUpLmlkIiwgIidvdXRlckJveCciKTsK
KyAgICBzaG91bGRCZSgiZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgOTUsIHkgKyA1KS5p
ZCIsICInaW5uZXJCb3gnIik7CisgICAgc2hvdWxkQmUoImRvY3VtZW50LmVsZW1lbnRGcm9tUG9p
bnQoeCArIDk1LCB5ICsgOTUpLmlkIiwgIidpbm5lckJveCciKTsKKyAgICBzaG91bGRCZSgiZG9j
dW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgOTUsIHkgKyAxMDUpLmlkIiwgIidvdXRlckJveCci
KTsKKyAgICBzaG91bGRCZSgiZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4ICsgMTA1LCB5IC0g
NSkuaWQiLCAiJ2NvbnRhaW5lciciKTsKKyAgICBzaG91bGRCZSgiZG9jdW1lbnQuZWxlbWVudEZy
b21Qb2ludCh4ICsgMTA1LCB5ICsgNSkuaWQiLCAiJ2lubmVyQm94JyIpOworICAgIHNob3VsZEJl
KCJkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyAxMDUsIHkgKyA5NSkuaWQiLCAiJ2lubmVy
Qm94JyIpOworICAgIHNob3VsZEJlKCJkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHggKyAxMDUs
IHkgKyAxMDUpLmlkIiwgIidjb250YWluZXInIik7CisgICAgc2hvdWxkQmUoImRvY3VtZW50LmVs
ZW1lbnRGcm9tUG9pbnQoeCArIDE5NSwgeSAtIDUpLmlkIiwgIidjb250YWluZXInIik7CisgICAg
c2hvdWxkQmUoImRvY3VtZW50LmVsZW1lbnRGcm9tUG9pbnQoeCArIDE5NSwgeSArIDUpLmlkIiwg
Iidpbm5lckJveCciKTsKKyAgICBzaG91bGRCZSgiZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludCh4
ICsgMTk1LCB5ICsgOTUpLmlkIiwgIidpbm5lckJveCciKTsKKyAgICBzaG91bGRCZSgiZG9jdW1l
bnQuZWxlbWVudEZyb21Qb2ludCh4ICsgMTk1LCB5ICsgMTA1KS5pZCIsICInY29udGFpbmVyJyIp
OworICAgIGlzU3VjY2Vzc2Z1bGx5UGFyc2VkKCk7Cit9Cis8L3NjcmlwdD4KKzxzdHlsZT4KKyAg
ICAjY29udGFpbmVyIHsKKyAgICAgICAgcGFkZGluZzogMTAwcHggMTUwcHggMTAwcHggNTBweDsK
KyAgICAgICAgd2lkdGg6IDIwMHB4OyBoZWlnaHQ6IDIwMHB4OworICAgICAgICBiYWNrZ3JvdW5k
LWNvbG9yOiBsaWdodGdyYXk7CisgICAgfQorICAgICNvdXRlckJveCB7CisgICAgICAgIHdpZHRo
OiAxMDBweDsgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggMTAw
cHg7CisgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CisgICAgICAgIGJhY2tncm91bmQtY29s
b3I6IGxpZ2h0Z3JlZW47CisgICAgfQorICAgICNpbm5lckJveCB7CisgICAgICAgIHdpZHRoOiAy
MDBweDsgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47Cisg
ICAgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKyAgICA8cD5U
ZXN0IGZvciA8aT5idWcgMTEzNTkxPC9pPjogPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExMzU5MSI+aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTExMzU5MTwvYT4gUkVHUkVTU0lPTiAocjE0NTg3MCk6IENhbid0IGdldCBpbnNl
cnRpb24gcG9pbnQgdG8gYXBwZWFyIGluIHNvbWUgaW5wdXQgYW5kIHRleHRhcmVhcyBvbiB3b3Jk
cHJlc3M8L3A+CisgICAgPGRpdiBpZD0iY29udGFpbmVyIj4KKyAgICAgICAgPGRpdiBpZD0ib3V0
ZXJCb3giPgorICAgICAgICAgICAgPGRpdiBpZD0iaW5uZXJCb3giPjwvZGl2PgorICAgICAgICA8
L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzwvYm9keT4K
KzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>