<?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>61132</bug_id>
          
          <creation_ts>2011-05-19 10:48:07 -0700</creation_ts>
          <short_desc>fix render overflow computation for input type=range</short_desc>
          <delta_ts>2011-05-24 14:01:49 -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>New Bugs</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>59644</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Tony Chang">tony</reporter>
          <assigned_to name="Tony Chang">tony</assigned_to>
          <cc>ademar</cc>
    
    <cc>hyatt</cc>
    
    <cc>jamesr</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>406517</commentid>
    <comment_count>0</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-19 10:48:07 -0700</bug_when>
    <thetext>fix render overflow computation for input type=range</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406520</commentid>
    <comment_count>1</comment_count>
      <attachid>94089</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-19 10:51:56 -0700</bug_when>
    <thetext>Created attachment 94089
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406528</commentid>
    <comment_count>2</comment_count>
      <attachid>94092</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-19 11:11:20 -0700</bug_when>
    <thetext>Created attachment 94092
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406529</commentid>
    <comment_count>3</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-19 11:11:55 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Created an attachment (id=94092) [details]
&gt; Patch

I moved the call to m_overflow.clear() to be outside the thumb check.  It&apos;s possible for the thumb to be remove and the overflow not cleared.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406619</commentid>
    <comment_count>4</comment_count>
      <attachid>94092</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-05-19 13:44:20 -0700</bug_when>
    <thetext>Comment on attachment 94092
Patch

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

Test is (theoretically at least) flaky

&gt; LayoutTests/fast/forms/slider-hit-testing.html:1
&gt; +&lt;head&gt;

&lt;!DOCTYPE html&gt; plz unless this test needs quirks mode

&gt; LayoutTests/fast/forms/slider-hit-testing.html:11
&gt; +window.setTimeout(function() {
&gt; +  document.getElementById(&quot;slider&quot;).style.width = &quot;100%&quot;;
&gt; +  changeAndCheckRangeValue();
&gt; +}, 0);

the setTimeout is a bit odd - does the test not work if you run this code in an onload handler? technically speaking, this setTimeout _could_ execute immediately after parsing the end of the &lt;script&gt; and before the &lt;input&gt; is parsed, although in practice we&apos;ll nearly always parse through the end of this document before running timeouts.

&gt; LayoutTests/fast/forms/slider-hit-testing.html:20
&gt; +    var x = slider.offsetLeft + (slider.clientWidth * .75);
&gt; +    var y = slider.offsetTop + (slider.clientHeight / 2);

could you add some comments indicating what you are trying to click on here and what should be happening?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406629</commentid>
    <comment_count>5</comment_count>
      <attachid>94112</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-19 14:07:17 -0700</bug_when>
    <thetext>Created attachment 94112
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406631</commentid>
    <comment_count>6</comment_count>
      <attachid>94092</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-19 14:08:23 -0700</bug_when>
    <thetext>Comment on attachment 94092
Patch

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

&gt;&gt; LayoutTests/fast/forms/slider-hit-testing.html:1
&gt;&gt; +&lt;head&gt;
&gt; 
&gt; &lt;!DOCTYPE html&gt; plz unless this test needs quirks mode

Done.

&gt;&gt; LayoutTests/fast/forms/slider-hit-testing.html:11
&gt;&gt; +}, 0);
&gt; 
&gt; the setTimeout is a bit odd - does the test not work if you run this code in an onload handler? technically speaking, this setTimeout _could_ execute immediately after parsing the end of the &lt;script&gt; and before the &lt;input&gt; is parsed, although in practice we&apos;ll nearly always parse through the end of this document before running timeouts.

I didn&apos;t work in the onload handler, but I added a call to document.body.offsetLeft to force a layout.  This allowed me to remove the waitUntilDone/notifyDone calls.

&gt;&gt; LayoutTests/fast/forms/slider-hit-testing.html:20
&gt;&gt; +    var y = slider.offsetTop + (slider.clientHeight / 2);
&gt; 
&gt; could you add some comments indicating what you are trying to click on here and what should be happening?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408580</commentid>
    <comment_count>7</comment_count>
      <attachid>94112</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-05-23 19:24:58 -0700</bug_when>
    <thetext>Comment on attachment 94112
Patch

Looks good!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408983</commentid>
    <comment_count>8</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-05-24 10:44:04 -0700</bug_when>
    <thetext>Committed r87168: &lt;http://trac.webkit.org/changeset/87168&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409189</commentid>
    <comment_count>9</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-05-24 14:01:49 -0700</bug_when>
    <thetext>Revision r87168 cherry-picked into qtwebkit-2.2 with commit 49b8a1e &lt;http://gitorious.org/webkit/qtwebkit/commit/49b8a1e&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94089</attachid>
            <date>2011-05-19 10:51:56 -0700</date>
            <delta_ts>2011-05-19 11:11:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61132-20110519105120.patch</filename>
            <type>text/plain</type>
            <size>4028</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODY4NDQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkMGRiYTY5ODQzZmY2NTA3ZDkwNzhj
MDRiZjgyNGNhY2M5NTA4Y2VkLi4wNjVjNzdmMGM5ZWZmZGQ0NmEyMjFmNzZmMWI3M2IwYWJkZWJm
ZjdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDUtMTkgIFRvbnkgQ2hhbmcgIDx0b255
QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBmaXggcmVuZGVyIG92ZXJmbG93IGNvbXB1dGF0aW9uIGZvciBpbnB1dCB0eXBlPXJh
bmdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTEz
MgorCisgICAgICAgICogZmFzdC9mb3Jtcy9zbGlkZXItaGl0LXRlc3RpbmctZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NsaWRlci1oaXQtdGVzdGluZy5odG1sOiBB
ZGRlZC4KKwogMjAxMS0wNS0xOSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFtRdF0gU2tpcCBmYWlsaW5nIHRlc3RzIGFmdGVyIHI4NjgzNC4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5nLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5nLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43NzIzNzlhNTYyNGI5MjBjODgyNjRlNzI3MDY5ODFiYjI3MzZkMWFk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zbGlkZXItaGl0LXRl
c3RpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorQ2xpY2tpbmcgb24gdGhlIHJpZ2h0
IHNpZGUgb2Ygc2xpZGVyIHNob3VsZCBjYXVzZSB0aGUgdGh1bWIgdG8gbW92ZS4KKworCitQQVNT
RUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5n
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NsaWRlci1oaXQtdGVzdGluZy5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmQ2YWFhY2VhZjRiYjc0YjliYzQ0YjNhZDU5MTgwNTc2YWNmOGU4ODYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NsaWRlci1oaXQtdGVzdGluZy5o
dG1sCkBAIC0wLDAgKzEsMzYgQEAKKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25l
KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQorCit3aW5kb3cu
c2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNsaWRl
ciIpLnN0eWxlLndpZHRoID0gIjEwMCUiOworICBjaGFuZ2VBbmRDaGVja1JhbmdlVmFsdWUoKTsK
K30sIDApOworCitmdW5jdGlvbiBjaGFuZ2VBbmRDaGVja1JhbmdlVmFsdWUoKQoreworICAgIGlm
ICghd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICByZXR1cm47CisKKyAgICB2
YXIgc2xpZGVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNsaWRlciIpOworICAgIHZhciB4
ID0gc2xpZGVyLm9mZnNldExlZnQgKyAoc2xpZGVyLmNsaWVudFdpZHRoICogLjc1KTsKKyAgICB2
YXIgeSA9IHNsaWRlci5vZmZzZXRUb3AgKyAoc2xpZGVyLmNsaWVudEhlaWdodCAvIDIpOworICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93
bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJyZXN1bHRzIikuaW5uZXJUZXh0ID0gKHNsaWRlci52YWx1ZSA9PSAzKSA/ICJQQVNT
RUQiIDogIkZBSUxFRCI7CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHk+Cis8cD5DbGlja2luZyBvbiB0aGUgcmln
aHQgc2lkZSBvZiBzbGlkZXIgc2hvdWxkIGNhdXNlIHRoZSB0aHVtYiB0byBtb3ZlLjwvcD4KKzxp
bnB1dCBpZD0ic2xpZGVyIiB0eXBlPSJyYW5nZSIgc3R5bGU9ImhlaWdodDogMTBweDsgbWFyZ2lu
OiAwIiBtaW49IjEiIG1heD0iMyI+Cis8ZGl2IGlkPSJyZXN1bHRzIj48L2Rpdj4KKzwvYm9keT4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkMTM3YWUwMjI1YTVhZjRjYWJhODVlYjQwM2NmYTg2M2I1YTE5NDAzLi4z
NmI3Njk5M2VlMjdjODFlM2E2MWJkNThhMWViMDdiOGQwZWRjYjRkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjMgQEAKKzIwMTEtMDUtMTkgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBmaXggcmVu
ZGVyIG92ZXJmbG93IGNvbXB1dGF0aW9uIGZvciBpbnB1dCB0eXBlPXJhbmdlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTEzMgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5nLmh0bWwKKworICAgICAgICBXZSBuZWVk
IHRvIGNsZWFyIG1fb3ZlcmZsb3cgb3RoZXJ3aXNlIHdlIHVzZSB0aGUgZmlyc3QKKyAgICAgICAg
c2l6ZSBvZiB0aGUgc2xpZGVyIGZvciBoaXQgdGVzdGluZyAoaS5lLiwgY2hhbmdlcyB0byB0aGUg
c2l6ZQorICAgICAgICBjYXVzZSBwcm9ibGVtcykuICBUaGlzIG9ubHkgc2hvd3MgdXAgaWYgdGhl
IHRodW1iIGlzbid0IGNvbnRhaW5lZAorICAgICAgICBpbiB0aGUgYm91bmRzIG9mIHRoZSBzbGlk
ZXIuICBNYWtpbmcgdGhlIHJhbmdlIGhhdmUgYSBzbWFsbGVyIGhlaWdodAorICAgICAgICB0aGFu
IHRoZSB0aHVtYiBzaG93cyB0aGUgYnVnLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclNs
aWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTbGlkZXI6OmxheW91dCk6IENsZWFy
IHRoZSBvdmVyZmxvdyBkdXJpbmcgbGF5b3V0CisgICAgICAgICAgICBzbyB3ZSByZS1jb21wdXRl
IHRoZSBvdmVyZmxvdyBiYXNlZCBvbiB0aGUgY3VycmVudCBzaXplIG9mIHRoZQorICAgICAgICAg
ICAgc2xpZGVyLgorCiAyMDExLTA1LTE5ICBBbmRyZXkgQWRhaWtpbiAgPGFhbmRyZXlAZ29vZ2xl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNsaWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNwcAppbmRleCAwN2QzMjVlZDE3ZjA4MTI4ZGFkYWIz
YzM5OGIwOWQ1ODgzZmI2MzEyLi4zOTRhYTNkM2M4OTBhOGI4MzE3NDFlZjAwYTQxNGE0MDFmOWMz
NWQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNwcApAQCAtMTY5
LDYgKzE2OSw3IEBAIHZvaWQgUmVuZGVyU2xpZGVyOjpsYXlvdXQoKQogICAgICAgICAgICAgdGh1
bWItPnJlcGFpbnREdXJpbmdMYXlvdXRJZk1vdmVkKG9sZFRodW1iUmVjdCk7CiAKICAgICAgICAg
c3RhdGVQdXNoZXIucG9wKCk7CisgICAgICAgIG1fb3ZlcmZsb3cuY2xlYXIoKTsKICAgICAgICAg
YWRkT3ZlcmZsb3dGcm9tQ2hpbGQodGh1bWIpOwogICAgIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94092</attachid>
            <date>2011-05-19 11:11:20 -0700</date>
            <delta_ts>2011-05-19 14:08:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61132-20110519111045.patch</filename>
            <type>text/plain</type>
            <size>4051</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODY4NDQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkMGRiYTY5ODQzZmY2NTA3ZDkwNzhj
MDRiZjgyNGNhY2M5NTA4Y2VkLi4wNjVjNzdmMGM5ZWZmZGQ0NmEyMjFmNzZmMWI3M2IwYWJkZWJm
ZjdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDUtMTkgIFRvbnkgQ2hhbmcgIDx0b255
QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBmaXggcmVuZGVyIG92ZXJmbG93IGNvbXB1dGF0aW9uIGZvciBpbnB1dCB0eXBlPXJh
bmdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTEz
MgorCisgICAgICAgICogZmFzdC9mb3Jtcy9zbGlkZXItaGl0LXRlc3RpbmctZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NsaWRlci1oaXQtdGVzdGluZy5odG1sOiBB
ZGRlZC4KKwogMjAxMS0wNS0xOSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFtRdF0gU2tpcCBmYWlsaW5nIHRlc3RzIGFmdGVyIHI4NjgzNC4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5nLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5nLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43NzIzNzlhNTYyNGI5MjBjODgyNjRlNzI3MDY5ODFiYjI3MzZkMWFk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zbGlkZXItaGl0LXRl
c3RpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorQ2xpY2tpbmcgb24gdGhlIHJpZ2h0
IHNpZGUgb2Ygc2xpZGVyIHNob3VsZCBjYXVzZSB0aGUgdGh1bWIgdG8gbW92ZS4KKworCitQQVNT
RUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5n
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NsaWRlci1oaXQtdGVzdGluZy5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmQ2YWFhY2VhZjRiYjc0YjliYzQ0YjNhZDU5MTgwNTc2YWNmOGU4ODYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NsaWRlci1oaXQtdGVzdGluZy5o
dG1sCkBAIC0wLDAgKzEsMzYgQEAKKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25l
KCk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworfQorCit3aW5kb3cu
c2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNsaWRl
ciIpLnN0eWxlLndpZHRoID0gIjEwMCUiOworICBjaGFuZ2VBbmRDaGVja1JhbmdlVmFsdWUoKTsK
K30sIDApOworCitmdW5jdGlvbiBjaGFuZ2VBbmRDaGVja1JhbmdlVmFsdWUoKQoreworICAgIGlm
ICghd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICByZXR1cm47CisKKyAgICB2
YXIgc2xpZGVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNsaWRlciIpOworICAgIHZhciB4
ID0gc2xpZGVyLm9mZnNldExlZnQgKyAoc2xpZGVyLmNsaWVudFdpZHRoICogLjc1KTsKKyAgICB2
YXIgeSA9IHNsaWRlci5vZmZzZXRUb3AgKyAoc2xpZGVyLmNsaWVudEhlaWdodCAvIDIpOworICAg
IGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93
bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKworICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJyZXN1bHRzIikuaW5uZXJUZXh0ID0gKHNsaWRlci52YWx1ZSA9PSAzKSA/ICJQQVNT
RUQiIDogIkZBSUxFRCI7CisKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKworPGJvZHk+Cis8cD5DbGlja2luZyBvbiB0aGUgcmln
aHQgc2lkZSBvZiBzbGlkZXIgc2hvdWxkIGNhdXNlIHRoZSB0aHVtYiB0byBtb3ZlLjwvcD4KKzxp
bnB1dCBpZD0ic2xpZGVyIiB0eXBlPSJyYW5nZSIgc3R5bGU9ImhlaWdodDogMTBweDsgbWFyZ2lu
OiAwIiBtaW49IjEiIG1heD0iMyI+Cis8ZGl2IGlkPSJyZXN1bHRzIj48L2Rpdj4KKzwvYm9keT4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkMTM3YWUwMjI1YTVhZjRjYWJhODVlYjQwM2NmYTg2M2I1YTE5NDAzLi4z
NmI3Njk5M2VlMjdjODFlM2E2MWJkNThhMWViMDdiOGQwZWRjYjRkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjMgQEAKKzIwMTEtMDUtMTkgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBmaXggcmVu
ZGVyIG92ZXJmbG93IGNvbXB1dGF0aW9uIGZvciBpbnB1dCB0eXBlPXJhbmdlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTEzMgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5nLmh0bWwKKworICAgICAgICBXZSBuZWVk
IHRvIGNsZWFyIG1fb3ZlcmZsb3cgb3RoZXJ3aXNlIHdlIHVzZSB0aGUgZmlyc3QKKyAgICAgICAg
c2l6ZSBvZiB0aGUgc2xpZGVyIGZvciBoaXQgdGVzdGluZyAoaS5lLiwgY2hhbmdlcyB0byB0aGUg
c2l6ZQorICAgICAgICBjYXVzZSBwcm9ibGVtcykuICBUaGlzIG9ubHkgc2hvd3MgdXAgaWYgdGhl
IHRodW1iIGlzbid0IGNvbnRhaW5lZAorICAgICAgICBpbiB0aGUgYm91bmRzIG9mIHRoZSBzbGlk
ZXIuICBNYWtpbmcgdGhlIHJhbmdlIGhhdmUgYSBzbWFsbGVyIGhlaWdodAorICAgICAgICB0aGFu
IHRoZSB0aHVtYiBzaG93cyB0aGUgYnVnLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclNs
aWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJTbGlkZXI6OmxheW91dCk6IENsZWFy
IHRoZSBvdmVyZmxvdyBkdXJpbmcgbGF5b3V0CisgICAgICAgICAgICBzbyB3ZSByZS1jb21wdXRl
IHRoZSBvdmVyZmxvdyBiYXNlZCBvbiB0aGUgY3VycmVudCBzaXplIG9mIHRoZQorICAgICAgICAg
ICAgc2xpZGVyLgorCiAyMDExLTA1LTE5ICBBbmRyZXkgQWRhaWtpbiAgPGFhbmRyZXlAZ29vZ2xl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBGZWxkbWFuLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclNsaWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNwcAppbmRleCAwN2QzMjVlZDE3ZjA4MTI4ZGFkYWIz
YzM5OGIwOWQ1ODgzZmI2MzEyLi41NDQ5YzQxMmJmMjQ5YzY3MDAwOTk0MzYwMzMwZGFiZjdlNjE4
NmQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNwcApAQCAtMTUz
LDYgKzE1Myw4IEBAIHZvaWQgUmVuZGVyU2xpZGVyOjpsYXlvdXQoKQogICAgIGNvbXB1dGVMb2dp
Y2FsSGVpZ2h0KCk7CiAgICAgdXBkYXRlTGF5ZXJUcmFuc2Zvcm0oKTsKIAorICAgIG1fb3ZlcmZs
b3cuY2xlYXIoKTsKKwogICAgIGlmICh0aHVtYikgewogICAgICAgICBpZiAob2xkU2l6ZSAhPSBz
aXplKCkpCiAgICAgICAgICAgICB0aHVtYi0+c2V0Q2hpbGROZWVkc0xheW91dCh0cnVlLCBmYWxz
ZSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94112</attachid>
            <date>2011-05-19 14:07:17 -0700</date>
            <delta_ts>2011-05-23 19:24:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61132-20110519140641.patch</filename>
            <type>text/plain</type>
            <size>4185</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODY4NDQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkMGRiYTY5ODQzZmY2NTA3ZDkwNzhj
MDRiZjgyNGNhY2M5NTA4Y2VkLi4wNjVjNzdmMGM5ZWZmZGQ0NmEyMjFmNzZmMWI3M2IwYWJkZWJm
ZjdmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDUtMTkgIFRvbnkgQ2hhbmcgIDx0b255
QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBmaXggcmVuZGVyIG92ZXJmbG93IGNvbXB1dGF0aW9uIGZvciBpbnB1dCB0eXBlPXJh
bmdlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTEz
MgorCisgICAgICAgICogZmFzdC9mb3Jtcy9zbGlkZXItaGl0LXRlc3RpbmctZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3NsaWRlci1oaXQtdGVzdGluZy5odG1sOiBB
ZGRlZC4KKwogMjAxMS0wNS0xOSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFtRdF0gU2tpcCBmYWlsaW5nIHRlc3RzIGFmdGVyIHI4NjgzNC4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5nLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5nLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43NzIzNzlhNTYyNGI5MjBjODgyNjRlNzI3MDY5ODFiYjI3MzZkMWFk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zbGlkZXItaGl0LXRl
c3RpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorQ2xpY2tpbmcgb24gdGhlIHJpZ2h0
IHNpZGUgb2Ygc2xpZGVyIHNob3VsZCBjYXVzZSB0aGUgdGh1bWIgdG8gbW92ZS4KKworCitQQVNT
RUQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2xpZGVyLWhpdC10ZXN0aW5n
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NsaWRlci1oaXQtdGVzdGluZy5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjVmNjEwNGMzZGFkYWQ0YTJhMDg5MTllYjdlZWRiNmE1MWMzMjc0MGYKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NsaWRlci1oaXQtdGVzdGluZy5o
dG1sCkBAIC0wLDAgKzEsMzkgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8Ym9keT4KKzxw
PkNsaWNraW5nIG9uIHRoZSByaWdodCBzaWRlIG9mIHNsaWRlciBzaG91bGQgY2F1c2UgdGhlIHRo
dW1iIHRvIG1vdmUuPC9wPgorPGlucHV0IGlkPSJzbGlkZXIiIHR5cGU9InJhbmdlIiBzdHlsZT0i
aGVpZ2h0OiAxMHB4OyBtYXJnaW46IDAiIG1pbj0iMSIgbWF4PSIzIj4KKzxkaXYgaWQ9InJlc3Vs
dHMiPjwvZGl2PgorPHNjcmlwdD4KKy8vIEZvcmNlIGEgbGF5b3V0IHNvIHRoZSBzbGlkZXIgc3Rh
cnRzIHdpdGggdGhlIGRlZmF1bHQgd2lkdGguCitkb2N1bWVudC5ib2R5Lm9mZnNldExlZnQ7CisK
K2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2xpZGVyIikuc3R5bGUud2lkdGggPSAiMTAwJSI7
CisgICAgY2hhbmdlQW5kQ2hlY2tSYW5nZVZhbHVlKCk7Cit9OworCitmdW5jdGlvbiBjaGFuZ2VB
bmRDaGVja1JhbmdlVmFsdWUoKQoreworICAgIGlmICghd2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgICAgICByZXR1cm47CisKKyAgICAvLyBDbGljayBvbiB0aGUgcmlnaHQgc2lkZSBv
ZiB0aGUgc2xpZGVyLiAgVGhpcyBzaG91bGQgY2F1c2UgdGhlIHRodW1iCisgICAgLy8gdG8gbW92
ZSB0byB0aGUgcmlnaHQgc2lkZS4KKyAgICB2YXIgc2xpZGVyID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInNsaWRlciIpOworICAgIHZhciB4ID0gc2xpZGVyLm9mZnNldExlZnQgKyAoc2xpZGVy
LmNsaWVudFdpZHRoICogLjc1KTsKKyAgICB2YXIgeSA9IHNsaWRlci5vZmZzZXRUb3AgKyAoc2xp
ZGVyLmNsaWVudEhlaWdodCAvIDIpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkp
OworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAo
KTsKKworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHRzIikuaW5uZXJUZXh0ID0g
KHNsaWRlci52YWx1ZSA9PSAzKSA/ICJQQVNTRUQiIDogIkZBSUxFRCI7Cit9CisKKzwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGQxMzdhZTAyMjVhNWFmNGNhYmE4NWVi
NDAzY2ZhODYzYjVhMTk0MDMuLjM2Yjc2OTkzZWUyN2M4MWUzYTYxYmQ1OGExZWIwN2I4ZDBlZGNi
NGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMS0wNS0xOSAgVG9ueSBDaGFuZyAg
PHRvbnlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGZpeCByZW5kZXIgb3ZlcmZsb3cgY29tcHV0YXRpb24gZm9yIGlucHV0IHR5
cGU9cmFuZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTYxMTMyCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy9zbGlkZXItaGl0LXRlc3RpbmcuaHRt
bAorCisgICAgICAgIFdlIG5lZWQgdG8gY2xlYXIgbV9vdmVyZmxvdyBvdGhlcndpc2Ugd2UgdXNl
IHRoZSBmaXJzdAorICAgICAgICBzaXplIG9mIHRoZSBzbGlkZXIgZm9yIGhpdCB0ZXN0aW5nIChp
LmUuLCBjaGFuZ2VzIHRvIHRoZSBzaXplCisgICAgICAgIGNhdXNlIHByb2JsZW1zKS4gIFRoaXMg
b25seSBzaG93cyB1cCBpZiB0aGUgdGh1bWIgaXNuJ3QgY29udGFpbmVkCisgICAgICAgIGluIHRo
ZSBib3VuZHMgb2YgdGhlIHNsaWRlci4gIE1ha2luZyB0aGUgcmFuZ2UgaGF2ZSBhIHNtYWxsZXIg
aGVpZ2h0CisgICAgICAgIHRoYW4gdGhlIHRodW1iIHNob3dzIHRoZSBidWcuCisKKyAgICAgICAg
KiByZW5kZXJpbmcvUmVuZGVyU2xpZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclNs
aWRlcjo6bGF5b3V0KTogQ2xlYXIgdGhlIG92ZXJmbG93IGR1cmluZyBsYXlvdXQKKyAgICAgICAg
ICAgIHNvIHdlIHJlLWNvbXB1dGUgdGhlIG92ZXJmbG93IGJhc2VkIG9uIHRoZSBjdXJyZW50IHNp
emUgb2YgdGhlCisgICAgICAgICAgICBzbGlkZXIuCisKIDIwMTEtMDUtMTkgIEFuZHJleSBBZGFp
a2luICA8YWFuZHJleUBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFBhdmVsIEZl
bGRtYW4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyU2xpZGVy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJTbGlkZXIuY3BwCmluZGV4IDA3
ZDMyNWVkMTdmMDgxMjhkYWRhYjNjMzk4YjA5ZDU4ODNmYjYzMTIuLjU0NDljNDEyYmYyNDljNjcw
MDA5OTQzNjAzMzBkYWJmN2U2MTg2ZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJTbGlkZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJTbGlkZXIuY3BwCkBAIC0xNTMsNiArMTUzLDggQEAgdm9pZCBSZW5kZXJTbGlkZXI6OmxheW91
dCgpCiAgICAgY29tcHV0ZUxvZ2ljYWxIZWlnaHQoKTsKICAgICB1cGRhdGVMYXllclRyYW5zZm9y
bSgpOwogCisgICAgbV9vdmVyZmxvdy5jbGVhcigpOworCiAgICAgaWYgKHRodW1iKSB7CiAgICAg
ICAgIGlmIChvbGRTaXplICE9IHNpemUoKSkKICAgICAgICAgICAgIHRodW1iLT5zZXRDaGlsZE5l
ZWRzTGF5b3V0KHRydWUsIGZhbHNlKTsK
</data>
<flag name="review"
          id="87371"
          type_id="1"
          status="+"
          setter="jamesr"
    />
          </attachment>
      

    </bug>

</bugzilla>