<?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>43814</bug_id>
          
          <creation_ts>2010-08-10 14:58:51 -0700</creation_ts>
          <short_desc>selectionStart clobbered if textarea isn&apos;t focused</short_desc>
          <delta_ts>2010-08-17 15:34:10 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ojan Vafai">ojan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>262873</commentid>
    <comment_count>0</comment_count>
      <attachid>64049</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-08-10 14:58:51 -0700</bug_when>
    <thetext>Created attachment 64049
test case

See test case.  IE/Gecko/Opera don&apos;t clobber.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262875</commentid>
    <comment_count>1</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-08-10 15:01:19 -0700</bug_when>
    <thetext>Also, if you call editArea.focus() before setting selectionEnd in the test case, then selectionStart doesn&apos;t get clobbered.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265698</commentid>
    <comment_count>2</comment_count>
      <attachid>64619</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-08-17 12:33:07 -0700</bug_when>
    <thetext>Created attachment 64619
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265731</commentid>
    <comment_count>3</comment_count>
      <attachid>64619</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-08-17 13:32:10 -0700</bug_when>
    <thetext>Comment on attachment 64619
Patch

&gt; diff --git a/LayoutTests/fast/forms/text-control-select-blurred.html b/LayoutTests/fast/forms/text-control-select-blurred.html

Nit: Can you add some text explaining what this is testing?


&gt; diff --git a/WebCore/rendering/RenderTextControl.cpp b/WebCore/rendering/RenderTextControl.cpp
&gt;  void RenderTextControl::setSelectionStart(int start)
&gt;  {
&gt; -    setSelectionRange(start, max(start, selectionEnd()));
&gt; +    HTMLTextFormControlElement* element = static_cast&lt;HTMLTextFormControlElement*&gt; (node());

Nit: kill the space between &gt; and (?  I don&apos;t see any other static_casts with this space.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265805</commentid>
    <comment_count>4</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2010-08-17 15:34:10 -0700</bug_when>
    <thetext>Committed r65564: &lt;http://trac.webkit.org/changeset/65564&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>64049</attachid>
            <date>2010-08-10 14:58:51 -0700</date>
            <delta_ts>2010-08-10 14:58:51 -0700</delta_ts>
            <desc>test case</desc>
            <filename>scratch.html</filename>
            <type>text/html</type>
            <size>400</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">PHRleHRhcmVhPklFL0dlY2tvL09wZXJhIHJldHVybiAxMCBmb3Igc2VsZWN0aW9uU3RhcnQuPC90
ZXh0YXJlYT4KPHByZSBpZD0ibG9nZ2VyIj48L3ByZT4KPHNjcmlwdD4gCnZhciBlZGl0QXJlYSA9
IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3RleHRhcmVhJyk7CmVkaXRBcmVhLnNlbGVjdGlvblN0
YXJ0ID0gMTA7CmVkaXRBcmVhLmJsdXIoKTsKLy8gVGhpcyByZXNldHMgc2VsZWN0aW9uU3RhcnQg
aWYgdGhlIHRleHRhcmVhIGRvZXNuJ3QgaGF2ZSBmb2N1cy4KZWRpdEFyZWEuc2VsZWN0aW9uRW5k
ID0gMjA7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dnZXInKS5pbm5lckhUTUwgPSAic2Vs
ZWN0aW9uU3RhcnQgd2FzICIgKyBlZGl0QXJlYS5zZWxlY3Rpb25TdGFydDsKPC9zY3JpcHQ+IAog
IA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64619</attachid>
            <date>2010-08-17 12:33:07 -0700</date>
            <delta_ts>2010-08-17 13:32:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43814-20100817123305.patch</filename>
            <type>text/plain</type>
            <size>4335</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkNTU2YzRiNWJkNzdiNjcyMTI0MDE4ZTU0OWM1N2IyOThmNDE2ZGNhLi42MWNhNWNi
MjNhNjNkNDU4Yjk1NzcyZmJiYjI2MGE4ODA3YzkxOTExIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTAtMDgtMTcgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBzZWxlY3Rpb25TdGFydCBjbG9i
YmVyZWQgaWYgdGV4dGFyZWEgaXNuJ3QgZm9jdXNlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDM4MTQKKworICAgICAgICAqIGZhc3QvZm9ybXMvdGV4
dC1jb250cm9sLXNlbGVjdC1ibHVycmVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9mb3Jtcy90ZXh0LWNvbnRyb2wtc2VsZWN0LWJsdXJyZWQuaHRtbDogQWRkZWQuCisKIDIw
MTAtMDgtMTYgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IENocmlzIE1hcnJpbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvdGV4dC1jb250cm9sLXNlbGVjdC1ibHVycmVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvdGV4dC1jb250cm9sLXNlbGVjdC1ibHVycmVkLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi44NTBkZDgzMTEzODBhZmQ3YWZkNjhmYTYzYzEzZjRlZmNhNGU0M2FhCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90ZXh0LWNvbnRyb2wtc2VsZWN0LWJs
dXJyZWQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAorICAKK1BBU1MKK1BBU1MKK1BBU1MK
K1BBU1MKK1BBU1MKK1BBU1MKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy90
ZXh0LWNvbnRyb2wtc2VsZWN0LWJsdXJyZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
dGV4dC1jb250cm9sLXNlbGVjdC1ibHVycmVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZWE1ODdkODgwMjhh
YmZhNTRhMWMxMGEyY2UzZmFhZDVkZGI5NmM0YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvdGV4dC1jb250cm9sLXNlbGVjdC1ibHVycmVkLmh0bWwKQEAgLTAsMCAr
MSwyOSBAQAorPHRleHRhcmVhPlRoaXMgaXMgZHVtbXkgdGV4dC4gVGhpcyBpcyBkdW1teSB0ZXh0
LjwvdGV4dGFyZWE+IAorPGlucHV0IHZhbHVlPSJUaGlzIGlzIGR1bW15IHRleHQuIFRoaXMgaXMg
ZHVtbXkgdGV4dCI+IAorPHByZSBpZD0ibG9nZ2VyIj48L3ByZT4gCis8c2NyaXB0PgoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1w
QXNUZXh0KCk7CisKK2Z1bmN0aW9uIGFzc2VydChwcm9wZXJ0eSwgYWN0dWFsLCBleHBlY3RlZCkK
K3sKKyAgICBpZiAoZXhwZWN0ZWQgPT0gYWN0dWFsKQorICAgICAgICByZXN1bHQgPSAiUEFTUyI7
CisgICAgZWxzZQorICAgICAgICByZXN1bHQgPSAiRkFJTDogIiArIHByb3BlcnR5ICsgIiB3YXMg
IiArIGFjdHVhbCArICIgZXhwZWN0ZWQgIiArIGV4cGVjdGVkICsgIi4iOworCisgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ2dlcicpLmlubmVySFRNTCArPSByZXN1bHQgKyAiXG4iOwor
fQorCitmdW5jdGlvbiBydW5UZXN0KGVkaXRBcmVhKQoreworICAgIGVkaXRBcmVhLnNlbGVjdGlv
blN0YXJ0ID0gMTA7CisgICAgZWRpdEFyZWEuYmx1cigpOworICAgIGFzc2VydCgic2VsZWN0aW9u
U3RhcnQiLCBlZGl0QXJlYS5zZWxlY3Rpb25TdGFydCwgMTApOworICAgIGVkaXRBcmVhLnNlbGVj
dGlvbkVuZCA9IDIwOworICAgIGFzc2VydCgic2VsZWN0aW9uU3RhcnQiLCBlZGl0QXJlYS5zZWxl
Y3Rpb25TdGFydCwgMTApOworICAgIGFzc2VydCgic2VsZWN0aW9uRW5kIiwgZWRpdEFyZWEuc2Vs
ZWN0aW9uRW5kLCAyMCk7Cit9CitydW5UZXN0KGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ3RleHRh
cmVhJykpOworcnVuVGVzdChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpbnB1dCcpKTsKKzwvc2Ny
aXB0PgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCA4N2NkYWRkMDFhMjc5NjI4MWE0NjM1MjczMWQwYTI4OTdkYzI4NjEzLi45NDZjZDNkZGMz
NGU0MWRmM2QyM2FhMjEzNzEwYTM0NWFjOTA5MTJjIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEwLTA4LTE3
ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgc2VsZWN0aW9uU3RhcnQgY2xvYmJlcmVkIGlmIHRl
eHRhcmVhIGlzbid0IGZvY3VzZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQzODE0CisKKyAgICAgICAgSWYgYSB0ZXh0IGNvbnRyb2wgaXMgYmx1cnJl
ZCwgc2V0dGluZyBzZWxlY3Rpb25TdGFydC9lbmQgc2hvdWxkIHVzZQorICAgICAgICB0aGUgY2Fj
aGVkIHNlbGVjdGlvbiB2YWx1ZSwgd2hpY2ggaXMgY3VycmVudGx5IHN0b3JlZCBvbiB0aGUgZm9y
bQorICAgICAgICBjb250cm9sIGVsZW1lbnQuCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy90
ZXh0LWNvbnRyb2wtc2VsZWN0LWJsdXJyZWQuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlclRleHRDb250cm9sLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRleHRDb250cm9s
OjpzZXRTZWxlY3Rpb25TdGFydCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Q29udHJv
bDo6c2V0U2VsZWN0aW9uRW5kKToKKwogMjAxMC0wOC0xNiAgVmluY2VudCBTY2hlaWIgIDxzY2hl
aWJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtvdi4K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sLmNwcCBiL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sLmNwcAppbmRleCBkMWM4MDM5YTIwOTI5
NTFiNjYxZjJjYTRkNDQ0ZWUzYmRmYzg4MmUyLi4xYTA0ZDQwOTRjMzUzYTM2M2I0YzM2MTJkOTVl
MDRmMzhlOTg0ZjczIDEwMDY0NAotLS0gYS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29u
dHJvbC5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2wuY3BwCkBA
IC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgogI2luY2x1ZGUgIkZyYW1l
LmgiCiAjaW5jbHVkZSAiSFRNTEJSRWxlbWVudC5oIgorI2luY2x1ZGUgIkhUTUxGb3JtQ29udHJv
bEVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRlICJIaXRUZXN0UmVz
dWx0LmgiCiAjaW5jbHVkZSAiUmVuZGVyTGF5ZXIuaCIKQEAgLTIxNywxMiArMjE4LDE0IEBAIGlu
dCBSZW5kZXJUZXh0Q29udHJvbDo6c2VsZWN0aW9uRW5kKCkKIAogdm9pZCBSZW5kZXJUZXh0Q29u
dHJvbDo6c2V0U2VsZWN0aW9uU3RhcnQoaW50IHN0YXJ0KQogewotICAgIHNldFNlbGVjdGlvblJh
bmdlKHN0YXJ0LCBtYXgoc3RhcnQsIHNlbGVjdGlvbkVuZCgpKSk7CisgICAgSFRNTFRleHRGb3Jt
Q29udHJvbEVsZW1lbnQqIGVsZW1lbnQgPSBzdGF0aWNfY2FzdDxIVE1MVGV4dEZvcm1Db250cm9s
RWxlbWVudCo+IChub2RlKCkpOworICAgIHNldFNlbGVjdGlvblJhbmdlKHN0YXJ0LCBtYXgoc3Rh
cnQsIGVsZW1lbnQtPnNlbGVjdGlvbkVuZCgpKSk7CiB9CiAKIHZvaWQgUmVuZGVyVGV4dENvbnRy
b2w6OnNldFNlbGVjdGlvbkVuZChpbnQgZW5kKQogewotICAgIHNldFNlbGVjdGlvblJhbmdlKG1p
bihlbmQsIHNlbGVjdGlvblN0YXJ0KCkpLCBlbmQpOworICAgIEhUTUxUZXh0Rm9ybUNvbnRyb2xF
bGVtZW50KiBlbGVtZW50ID0gc3RhdGljX2Nhc3Q8SFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQq
PiAobm9kZSgpKTsKKyAgICBzZXRTZWxlY3Rpb25SYW5nZShtaW4oZW5kLCBlbGVtZW50LT5zZWxl
Y3Rpb25TdGFydCgpKSwgZW5kKTsKIH0KIAogdm9pZCBSZW5kZXJUZXh0Q29udHJvbDo6c2VsZWN0
KCkK
</data>
<flag name="review"
          id="53219"
          type_id="1"
          status="+"
          setter="tony"
    />
          </attachment>
      

    </bug>

</bugzilla>