<?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>23300</bug_id>
          
          <creation_ts>2009-01-13 12:39:54 -0800</creation_ts>
          <short_desc>Selection functions should throw exceptions when used on buttons</short_desc>
          <delta_ts>2009-01-27 09:24:55 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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="Mads Ager">ager</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>105548</commentid>
    <comment_count>0</comment_count>
    <who name="Mads Ager">ager</who>
    <bug_when>2009-01-13 12:39:54 -0800</bug_when>
    <thetext>Firefox throws exceptions when using selection functions on HTMLInputElements that do not support selection.  Maybe WebKit should to?

Patch on its way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105553</commentid>
    <comment_count>1</comment_count>
      <attachid>26680</attachid>
    <who name="Mads Ager">ager</who>
    <bug_when>2009-01-13 12:44:10 -0800</bug_when>
    <thetext>Created attachment 26680
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105555</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-01-13 12:52:28 -0800</bug_when>
    <thetext>Are there any known sites that require this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105558</commentid>
    <comment_count>3</comment_count>
    <who name="Mads Ager">ager</who>
    <bug_when>2009-01-13 13:11:51 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Are there any known sites that require this?

Not that I know of, no.

As far as I can tell, we have tried to be compatible with Firefox here. The selection-function test seemed to pass on Firefox but only because it throws exceptions along the way.

I like the fact that this gets rid of the custom getOwnPropertySlot implementation.  Come to think of it, that custom implementation will get in the way of changes to setSelectionRange on buttons:

  HTMLInputElement.prototype.setSelectionRange = function(){};
  var b = document.getElementById(&quot;button&quot;);
  b.setSelectionRange;   // &lt;--- undefined

Also, returning undefined will probably lead to exceptions throw in the code anyway since people will most likely try to call the function or use the value of the attributes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105566</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2009-01-13 14:15:57 -0800</bug_when>
    <thetext>What does IE do?  I am always hesitant to throw exceptions as they can often break un-expecting scripts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105639</commentid>
    <comment_count>5</comment_count>
    <who name="Mads Ager">ager</who>
    <bug_when>2009-01-13 23:13:51 -0800</bug_when>
    <thetext>IE does not support the selection attributes and functions on HTMLInputElements.  Therefore, I think that Firefox compatibility should be the goal for these functions. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105898</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-15 08:24:17 -0800</bug_when>
    <thetext>This takes care of the getter for selectionStart, for selectionEnd, and the function setSelectionRange. What about the setters for selectionStart and selectionEnd? Is it appropriate for them to silently do nothing, or should they be throwing exceptions too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105940</commentid>
    <comment_count>7</comment_count>
    <who name="Mads Ager">ager</who>
    <bug_when>2009-01-15 12:11:26 -0800</bug_when>
    <thetext>Good point, thanks!  The setters should be throwing exceptions as well.  I&apos;ll upload an updated patch ASAP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105945</commentid>
    <comment_count>8</comment_count>
      <attachid>26768</attachid>
    <who name="Mads Ager">ager</who>
    <bug_when>2009-01-15 12:33:26 -0800</bug_when>
    <thetext>Created attachment 26768
Updated to throw exceptions in selectionStart and selectionEnd setters</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>106707</commentid>
    <comment_count>9</comment_count>
    <who name="Mads Ager">ager</who>
    <bug_when>2009-01-22 22:55:42 -0800</bug_when>
    <thetext>Darin and Sam, could one of you guys have a look at this again?  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107147</commentid>
    <comment_count>10</comment_count>
      <attachid>26768</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-26 19:38:40 -0800</bug_when>
    <thetext>Comment on attachment 26768
Updated to throw exceptions in selectionStart and selectionEnd setters

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>107201</commentid>
    <comment_count>11</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-01-27 09:24:55 -0800</bug_when>
    <thetext>Committed in http://trac.webkit.org/changeset/40293</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26680</attachid>
            <date>2009-01-13 12:44:10 -0800</date>
            <delta_ts>2009-01-15 12:33:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>selection-functions.txt</filename>
            <type>text/plain</type>
            <size>7366</size>
            <attacher name="Mads Ager">ager</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTg3MSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMDktMDEtMTMgIE1hZHMgQWdlciAgPGFnZXJAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhdGNo
IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMzMDAKKworICAg
ICAgICBGb2xsb3cgRmlyZWZveCBpbiB0aHJvd2luZyBleGNlcHRpb25zIHdoZW4gdXNpbmcgc2Vs
ZWN0aW9uCisgICAgICAgIGZ1bmN0aW9ucyBvbiBIVE1MSW5wdXRFbGVtZW50cyB0aGF0IGNhbm5v
dCBoYXZlIHNlbGVjdGlvbi4KKworICAgICAgICBUaGlzIHJlcXVpcmVzIGEgY3VzdG9tIHNldFNl
bGVjdGlvblJhbmdlIGltcGxlbWVudGF0aW9uLCBidXQgaXQKKyAgICAgICAgZ2V0cyByaWQgb2Yg
dGhlIGN1c3RvbSBnZXRPd25Qcm9wZXJ0eVNsb3QuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9K
U0hUTUxJbnB1dEVsZW1lbnRDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNIVE1MSW5w
dXRFbGVtZW50OjpzZWxlY3Rpb25TdGFydCk6CisgICAgICAgIChXZWJDb3JlOjpKU0hUTUxJbnB1
dEVsZW1lbnQ6OnNlbGVjdGlvbkVuZCk6CisgICAgICAgIChXZWJDb3JlOjpKU0hUTUxJbnB1dEVs
ZW1lbnQ6OnNldFNlbGVjdGlvblJhbmdlKToKKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1l
bnQuaWRsOgorCiAyMDA5LTAxLTEzICBDaHJpc3RpYW4gRHl3YW4gIDxjaHJpc3RpYW5AdHdvdG9h
c3RzLmRlPgogCiAgICAgICAgIEJ1aWxkIGZpeCwgU3RvcmFnZUV2ZW50IGlzIG9ubHkgZGVmaW5l
ZCBpZiB3ZSBoYXZlIERPTV9TVE9SQUdFCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTSFRN
TElucHV0RWxlbWVudEN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU0hUTUxJbnB1dEVsZW1lbnRDdXN0b20uY3BwCShyZXZpc2lvbiAzOTg1OCkKKysrIFdlYkNv
cmUvYmluZGluZ3MvanMvSlNIVE1MSW5wdXRFbGVtZW50Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzIsNDEgKzMyLDM1IEBAIHVzaW5nIG5hbWVzcGFjZSBKU0M7CiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAotYm9vbCBKU0hUTUxJbnB1dEVsZW1lbnQ6OmN1c3RvbUdldE93blByb3BlcnR5
U2xvdChFeGVjU3RhdGUqIGV4ZWMsIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSwgUHJv
cGVydHlTbG90JiBzbG90KQorSlNWYWx1ZVB0ciBKU0hUTUxJbnB1dEVsZW1lbnQ6OnNlbGVjdGlv
blN0YXJ0KEV4ZWNTdGF0ZSogZXhlYykgY29uc3QKIHsKICAgICBIVE1MSW5wdXRFbGVtZW50KiBp
bnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJbnB1dEVsZW1lbnQqPihpbXBsKCkpOwotICAgIGlmIChp
bnB1dC0+Y2FuSGF2ZVNlbGVjdGlvbigpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0KLSAgICBj
b25zdCBIYXNoRW50cnkqIGVudHJ5ID0gSlNIVE1MSW5wdXRFbGVtZW50UHJvdG90eXBlOjpzX2lu
Zm8ucHJvcEhhc2hUYWJsZShleGVjKS0+ZW50cnkoZXhlYywgcHJvcGVydHlOYW1lKTsKLSAgICBp
ZiAoZW50cnkpIHsKLSAgICAgICAgaWYgKGVudHJ5LT5hdHRyaWJ1dGVzKCkgJiBGdW5jdGlvbikg
ewotICAgICAgICAgICAgaWYgKGVudHJ5LT5mdW5jdGlvbigpID09IGpzSFRNTElucHV0RWxlbWVu
dFByb3RvdHlwZUZ1bmN0aW9uU2V0U2VsZWN0aW9uUmFuZ2UpIHsKLSAgICAgICAgICAgICAgICBz
bG90LnNldFVuZGVmaW5lZCgpOwotICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwotICAgICAg
ICAgICAgfQotICAgICAgICB9Ci0gICAgfQorICAgIGlmICghaW5wdXQtPmNhbkhhdmVTZWxlY3Rp
b24oKSkKKyAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXhlYywgVHlwZUVycm9yKTsKIAotICAg
IHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4ganNOdW1iZXIoZXhlYywgaW5wdXQtPnNlbGVjdGlv
blN0YXJ0KCkpOwogfQogCi1KU1ZhbHVlUHRyIEpTSFRNTElucHV0RWxlbWVudDo6c2VsZWN0aW9u
U3RhcnQoRXhlY1N0YXRlKiBleGVjKSBjb25zdAorSlNWYWx1ZVB0ciBKU0hUTUxJbnB1dEVsZW1l
bnQ6OnNlbGVjdGlvbkVuZChFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0CiB7CiAgICAgSFRNTElucHV0
RWxlbWVudCogaW5wdXQgPSBzdGF0aWNfY2FzdDxIVE1MSW5wdXRFbGVtZW50Kj4oaW1wbCgpKTsK
ICAgICBpZiAoIWlucHV0LT5jYW5IYXZlU2VsZWN0aW9uKCkpCi0gICAgICAgIHJldHVybiBqc1Vu
ZGVmaW5lZCgpOworICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihleGVjLCBUeXBlRXJyb3IpOwog
Ci0gICAgcmV0dXJuIGpzTnVtYmVyKGV4ZWMsIGlucHV0LT5zZWxlY3Rpb25TdGFydCgpKTsKKyAg
ICByZXR1cm4ganNOdW1iZXIoZXhlYywgaW5wdXQtPnNlbGVjdGlvbkVuZCgpKTsKIH0KIAotSlNW
YWx1ZVB0ciBKU0hUTUxJbnB1dEVsZW1lbnQ6OnNlbGVjdGlvbkVuZChFeGVjU3RhdGUqIGV4ZWMp
IGNvbnN0CitKU1ZhbHVlUHRyIEpTSFRNTElucHV0RWxlbWVudDo6c2V0U2VsZWN0aW9uUmFuZ2Uo
RXhlY1N0YXRlKiBleGVjLCBjb25zdCBBcmdMaXN0JiBhcmdzKQogewogICAgIEhUTUxJbnB1dEVs
ZW1lbnQqIGlucHV0ID0gc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KGltcGwoKSk7CiAg
ICAgaWYgKCFpbnB1dC0+Y2FuSGF2ZVNlbGVjdGlvbigpKQotICAgICAgICByZXR1cm4ganNVbmRl
ZmluZWQoKTsKKyAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXhlYywgVHlwZUVycm9yKTsKKyAg
ICAKKyAgICBpbnQgc3RhcnQgPSBhcmdzLmF0KGV4ZWMsIDApLT50b0ludDMyKGV4ZWMpOworICAg
IGludCBlbmQgPSBhcmdzLmF0KGV4ZWMsIDEpLT50b0ludDMyKGV4ZWMpOwogCi0gICAgcmV0dXJu
IGpzTnVtYmVyKGV4ZWMsIGlucHV0LT5zZWxlY3Rpb25FbmQoKSk7CisgICAgaW5wdXQtPnNldFNl
bGVjdGlvblJhbmdlKHN0YXJ0LCBlbmQpOworICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwogfQog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxl
bWVudC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRs
CShyZXZpc2lvbiAzOTg1OCkKKysrIFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjEsNyArMjEsNiBAQAogbW9kdWxlIGh0bWwgewogCiAgICAgaW50
ZXJmYWNlIFsKLSAgICAgICAgQ3VzdG9tR2V0T3duUHJvcGVydHlTbG90LAogICAgICAgICBHZW5l
cmF0ZUNvbnN0cnVjdG9yLAogICAgICAgICBJbnRlcmZhY2VVVUlEPThmMzg4ZWEzLTFjMzEtNGNj
YS04ZWRkLTQ0OWQxNGUyMjJlMSwKICAgICAgICAgSW1wbGVtZW50YXRpb25VVUlEPWFlYjU2Yjg3
LWE5MGUtNGQ5ZC1hNGQ1LTdlZWMzNjg3YzMzOApAQCAtNjAsNyArNTksNyBAQCBtb2R1bGUgaHRt
bCB7CiAKICAgICAgICAgICAgICAgICAgYXR0cmlidXRlIFtDdXN0b21HZXR0ZXJdIGxvbmcgc2Vs
ZWN0aW9uU3RhcnQ7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBbQ3VzdG9tR2V0dGVyXSBs
b25nIHNlbGVjdGlvbkVuZDsKLSAgICAgICAgdm9pZCAgICAgICAgICAgICAgIHNldFNlbGVjdGlv
blJhbmdlKGluIGxvbmcgc3RhcnQsIGluIGxvbmcgZW5kKTsKKyAgICAgICAgW0N1c3RvbV0gdm9p
ZCBzZXRTZWxlY3Rpb25SYW5nZShpbiBsb25nIHN0YXJ0LCBpbiBsb25nIGVuZCk7CiAKICNpZiBk
ZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKQogICAgICAgICAvLyBPYmplY3RpdmUtQyBleHRl
bnNpb246CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAzOTg3MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDA5LTAxLTEzICBNYWRzIEFnZXIg
IDxhZ2VyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjMzMDAKKworICAgICAgICBVcGRhdGUgdGVzdCBvZiBzZWxlY3Rpb24gZnVuY3Rpb25z
IG9uIEhUTUxJbnB1dEVsZW1lbnRzIHRvIGV4cGVjdAorICAgICAgICB0aGUgc2VsZWN0aW9uIGZ1
bmN0aW9ucyB0byB0aHJvdyBleGNlcHRpb25zIHdoZW4gdXNlZCBvbiBidXR0b25zLgorICAgICAg
ICBUaGlzIGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgRmlyZWZveCBiZWhhdmlvci4KKworICAgICAg
ICAqIGZhc3QvZm9ybXMvc2VsZWN0aW9uLWZ1bmN0aW9ucy1leHBlY3RlZC50eHQ6CisgICAgICAg
ICogZmFzdC9mb3Jtcy9zZWxlY3Rpb24tZnVuY3Rpb25zLmh0bWw6CisKIDIwMDktMDEtMTIgIFJv
YmVydCBCbGF1dCAgPHdlYmtpdEBibGF1dC5iaXo+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFy
aW4gQWRsZXIKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0aW9uLWZ1bmN0aW9u
cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxl
Y3Rpb24tZnVuY3Rpb25zLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMzk4NTgpCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdGlvbi1mdW5jdGlvbnMtZXhwZWN0ZWQudHh0CSh3b3JraW5n
IGNvcHkpCkBAIC00NSw0ICs0NSw4IEBAIHNlbGVjdGlvbkVuZDoKIDAsIDQ4CiA3LCA3CiAKLQor
PT09YnV0dG9uPT09CitCdXR0b24uc2VsZWN0aW9uU3RhcnQgdGhyZXcgZXhjZXB0aW9uCitCdXR0
b24uc2VsZWN0aW9uRW5kIHRocmV3IGV4Y2VwdGlvbgorQnV0dG9uLnNldFNlbGVjdGlvblJhbmdl
IGRlZmluZWQKK0J1dHRvbi5zZXRTZWxlY3Rpb25SYW5nZSgwLDApIHRocmV3IGV4Y2VwdGlvbgpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Rpb24tZnVuY3Rpb25zLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Rpb24tZnVuY3Rpb25zLmh0
bWwJKHJldmlzaW9uIDM5ODU4KQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Rpb24t
ZnVuY3Rpb25zLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTI2LDE3ICsyNiwzNCBAQAogICAgICAg
ICAgICAgICAgIHRlc3RFbHQoZWx0KTsKIAogICAgICAgICAgICAgICAgIHByaW50KCIiKTsKKyAg
ICAgICAgICAgICAgICBwcmludCgiPT09YnV0dG9uPT09Iik7CiAKLSAgICAgICAgICAgICAgICAv
LyBNYWtlIHN1cmUgc2VsZWN0aW9uU3RhcnQsIHNlbGVjdGlvbkVuZCBhbmQgc2V0U2VsZWN0aW9u
UmFuZ2UgYXJlIHVuZGVmaW5lZCBvbiB0aGUgYnV0dG9uCisgICAgICAgICAgICAgICAgLy8gTWFr
ZSBzdXJlIHRoYXQgYWNjZXNzaW5nIHNlbGVjdGlvblN0YXJ0IGFuZCBzZWxlY3Rpb25FbmQgb24K
KyAgICAgICAgICAgICAgICAvLyB0aGUgYnV0dG9uIHRocm93cyBleGNlcHRpb25zLgogICAgICAg
ICAgICAgICAgIGVsdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJidXR0b24iKTsKLSAgICAg
ICAgICAgICAgICBpZiAoZWx0LnNlbGVjdGlvblN0YXJ0ICE9IHVuZGVmaW5lZCkgewotICAgICAg
ICAgICAgICAgICAgICBwcmludCgiQnV0dG9uLnNlbGVjdGlvblN0YXJ0IGRlZmluZWQiKTsKKyAg
ICAgICAgICAgICAgICB0cnkgeworICAgICAgICAgICAgICAgICAgICBlbHQuc2VsZWN0aW9uU3Rh
cnQ7CisgICAgICAgICAgICAgICAgICAgIHByaW50KCJCdXR0b24uc2VsZWN0aW9uU3RhcnQgZGlk
IG5vdCB0aHJvdyBleGNlcHRpb24iKTsKKyAgICAgICAgICAgICAgICB9IGNhdGNoKGUpIHsKKyAg
ICAgICAgICAgICAgICAgICAgcHJpbnQoIkJ1dHRvbi5zZWxlY3Rpb25TdGFydCB0aHJldyBleGNl
cHRpb24iKTsKICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgaWYgKGVsdC5zZWxl
Y3Rpb25FbmQgIT0gdW5kZWZpbmVkKSB7Ci0gICAgICAgICAgICAgICAgICAgIHByaW50KCJCdXR0
b24uc2VsZWN0aW9uU3RhcnQgZGVmaW5lZCIpOworICAgICAgICAgICAgICAgIHRyeSB7CisgICAg
ICAgICAgICAgICAgICAgIGVsdC5zZWxlY3Rpb25FbmQ7CisgICAgICAgICAgICAgICAgICAgIHBy
aW50KCJCdXR0b24uc2VsZWN0aW9uRW5kIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uIik7CisgICAg
ICAgICAgICAgICAgfSBjYXRjaChlKSB7CisgICAgICAgICAgICAgICAgICAgIHByaW50KCJCdXR0
b24uc2VsZWN0aW9uRW5kIHRocmV3IGV4Y2VwdGlvbiIpOwogICAgICAgICAgICAgICAgIH0KKwor
ICAgICAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IHNldFNlbGVjdGlvblJhbmdlIGlzIGRl
ZmluZWQgb24gdGhlIGJ1dHRvbiBlbGVtZW50LAorICAgICAgICAgICAgICAgIC8vIGJ1dCB0aHJv
d3MgYW4gZXhjZXB0aW9uIGlmIGNhbGxlZC4KICAgICAgICAgICAgICAgICBpZiAoZWx0LnNldFNl
bGVjdGlvblJhbmdlICE9IHVuZGVmaW5lZCkgewogICAgICAgICAgICAgICAgICAgICBwcmludCgi
QnV0dG9uLnNldFNlbGVjdGlvblJhbmdlIGRlZmluZWQiKTsKKyAgICAgICAgICAgICAgICAgICAg
dHJ5IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGVsdC5zZXRTZWxlY3Rpb25SYW5nZSgwLDAp
OworICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoIkJ1dHRvbi5zZXRTZWxlY3Rpb25SYW5n
ZSgwLDApIGRpZCBub3QgdGhyb3cgZXhjZXB0aW9uIik7CisgICAgICAgICAgICAgICAgICAgIH0g
Y2F0Y2goZSkgeworICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQoIkJ1dHRvbi5zZXRTZWxl
Y3Rpb25SYW5nZSgwLDApIHRocmV3IGV4Y2VwdGlvbiIpOworICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAgICAgICAgZnVuY3Rpb24g
dGVzdEVsdChlbHQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26768</attachid>
            <date>2009-01-15 12:33:26 -0800</date>
            <delta_ts>2009-01-26 19:38:40 -0800</delta_ts>
            <desc>Updated to throw exceptions in selectionStart and selectionEnd setters</desc>
            <filename>selection-functions.txt</filename>
            <type>text/plain</type>
            <size>8301</size>
            <attacher name="Mads Ager">ager</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTkzNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMDktMDEtMTMgIE1hZHMgQWdlciAgPGFnZXJAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFBhdGNo
IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMzMDAKKworICAg
ICAgICBGb2xsb3cgRmlyZWZveCBpbiB0aHJvd2luZyBleGNlcHRpb25zIHdoZW4gdXNpbmcgc2Vs
ZWN0aW9uCisgICAgICAgIGZ1bmN0aW9ucyBvbiBIVE1MSW5wdXRFbGVtZW50cyB0aGF0IGNhbm5v
dCBoYXZlIHNlbGVjdGlvbi4KKworICAgICAgICBUaGlzIHJlcXVpcmVzIGN1c3RvbSBzZXRTZWxl
Y3Rpb25SYW5nZSwgc2V0U2VsZWN0aW9uU3RhcnQgYW5kCisgICAgICAgIHNldFNlbGVjdGlvbkVu
ZCBpbXBsZW1lbnRhdGlvbnMsIGJ1dCBpdCBnZXRzIHJpZCBvZiB0aGUgY3VzdG9tCisgICAgICAg
IGdldE93blByb3BlcnR5U2xvdC4KKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTSFRNTElucHV0
RWxlbWVudEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0hUTUxJbnB1dEVsZW1lbnQ6
OnNlbGVjdGlvblN0YXJ0KToKKyAgICAgICAgKFdlYkNvcmU6OkpTSFRNTElucHV0RWxlbWVudDo6
c2VsZWN0aW9uRW5kKToKKyAgICAgICAgKFdlYkNvcmU6OkpTSFRNTElucHV0RWxlbWVudDo6c2V0
U2VsZWN0aW9uUmFuZ2UpOgorICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5pZGw6CisK
IDIwMDktMDEtMTUgIERhcmluIEZpc2hlciAgPGRhcmluQGNocm9taXVtLm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMvSlNI
VE1MSW5wdXRFbGVtZW50Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdz
L2pzL0pTSFRNTElucHV0RWxlbWVudEN1c3RvbS5jcHAJKHJldmlzaW9uIDM5OTM0KQorKysgV2Vi
Q29yZS9iaW5kaW5ncy9qcy9KU0hUTUxJbnB1dEVsZW1lbnRDdXN0b20uY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zMiw0MSArMzIsNTMgQEAgdXNpbmcgbmFtZXNwYWNlIEpTQzsKIAogbmFtZXNwYWNl
IFdlYkNvcmUgewogCi1ib29sIEpTSFRNTElucHV0RWxlbWVudDo6Y3VzdG9tR2V0T3duUHJvcGVy
dHlTbG90KEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lLCBQ
cm9wZXJ0eVNsb3QmIHNsb3QpCitKU1ZhbHVlUHRyIEpTSFRNTElucHV0RWxlbWVudDo6c2VsZWN0
aW9uU3RhcnQoRXhlY1N0YXRlKiBleGVjKSBjb25zdAogewogICAgIEhUTUxJbnB1dEVsZW1lbnQq
IGlucHV0ID0gc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KGltcGwoKSk7Ci0gICAgaWYg
KGlucHV0LT5jYW5IYXZlU2VsZWN0aW9uKCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLQotICAg
IGNvbnN0IEhhc2hFbnRyeSogZW50cnkgPSBKU0hUTUxJbnB1dEVsZW1lbnRQcm90b3R5cGU6OnNf
aW5mby5wcm9wSGFzaFRhYmxlKGV4ZWMpLT5lbnRyeShleGVjLCBwcm9wZXJ0eU5hbWUpOwotICAg
IGlmIChlbnRyeSkgewotICAgICAgICBpZiAoZW50cnktPmF0dHJpYnV0ZXMoKSAmIEZ1bmN0aW9u
KSB7Ci0gICAgICAgICAgICBpZiAoZW50cnktPmZ1bmN0aW9uKCkgPT0ganNIVE1MSW5wdXRFbGVt
ZW50UHJvdG90eXBlRnVuY3Rpb25TZXRTZWxlY3Rpb25SYW5nZSkgewotICAgICAgICAgICAgICAg
IHNsb3Quc2V0VW5kZWZpbmVkKCk7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAg
ICAgICAgICB9Ci0gICAgICAgIH0KLSAgICB9CisgICAgaWYgKCFpbnB1dC0+Y2FuSGF2ZVNlbGVj
dGlvbigpKQorICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihleGVjLCBUeXBlRXJyb3IpOwogCi0g
ICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiBqc051bWJlcihleGVjLCBpbnB1dC0+c2VsZWN0
aW9uU3RhcnQoKSk7CiB9CiAKLUpTVmFsdWVQdHIgSlNIVE1MSW5wdXRFbGVtZW50OjpzZWxlY3Rp
b25TdGFydChFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0Cit2b2lkIEpTSFRNTElucHV0RWxlbWVudDo6
c2V0U2VsZWN0aW9uU3RhcnQoRXhlY1N0YXRlKiBleGVjLCBKU1ZhbHVlUHRyIHZhbHVlKQogewog
ICAgIEhUTUxJbnB1dEVsZW1lbnQqIGlucHV0ID0gc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVu
dCo+KGltcGwoKSk7CiAgICAgaWYgKCFpbnB1dC0+Y2FuSGF2ZVNlbGVjdGlvbigpKQotICAgICAg
ICByZXR1cm4ganNVbmRlZmluZWQoKTsKKyAgICAgICAgdGhyb3dFcnJvcihleGVjLCBUeXBlRXJy
b3IpOwogCi0gICAgcmV0dXJuIGpzTnVtYmVyKGV4ZWMsIGlucHV0LT5zZWxlY3Rpb25TdGFydCgp
KTsKKyAgICBpbnB1dC0+c2V0U2VsZWN0aW9uU3RhcnQodmFsdWUtPnRvSW50MzIoZXhlYykpOwog
fQogCiBKU1ZhbHVlUHRyIEpTSFRNTElucHV0RWxlbWVudDo6c2VsZWN0aW9uRW5kKEV4ZWNTdGF0
ZSogZXhlYykgY29uc3QKIHsKICAgICBIVE1MSW5wdXRFbGVtZW50KiBpbnB1dCA9IHN0YXRpY19j
YXN0PEhUTUxJbnB1dEVsZW1lbnQqPihpbXBsKCkpOwogICAgIGlmICghaW5wdXQtPmNhbkhhdmVT
ZWxlY3Rpb24oKSkKLSAgICAgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7CisgICAgICAgIHJldHVy
biB0aHJvd0Vycm9yKGV4ZWMsIFR5cGVFcnJvcik7CiAKICAgICByZXR1cm4ganNOdW1iZXIoZXhl
YywgaW5wdXQtPnNlbGVjdGlvbkVuZCgpKTsKIH0KIAordm9pZCBKU0hUTUxJbnB1dEVsZW1lbnQ6
OnNldFNlbGVjdGlvbkVuZChFeGVjU3RhdGUqIGV4ZWMsIEpTVmFsdWVQdHIgdmFsdWUpCit7Cisg
ICAgSFRNTElucHV0RWxlbWVudCogaW5wdXQgPSBzdGF0aWNfY2FzdDxIVE1MSW5wdXRFbGVtZW50
Kj4oaW1wbCgpKTsKKyAgICBpZiAoIWlucHV0LT5jYW5IYXZlU2VsZWN0aW9uKCkpCisgICAgICAg
IHRocm93RXJyb3IoZXhlYywgVHlwZUVycm9yKTsKKworICAgIGlucHV0LT5zZXRTZWxlY3Rpb25F
bmQodmFsdWUtPnRvSW50MzIoZXhlYykpOworfQorCitKU1ZhbHVlUHRyIEpTSFRNTElucHV0RWxl
bWVudDo6c2V0U2VsZWN0aW9uUmFuZ2UoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBBcmdMaXN0JiBh
cmdzKQoreworICAgIEhUTUxJbnB1dEVsZW1lbnQqIGlucHV0ID0gc3RhdGljX2Nhc3Q8SFRNTElu
cHV0RWxlbWVudCo+KGltcGwoKSk7CisgICAgaWYgKCFpbnB1dC0+Y2FuSGF2ZVNlbGVjdGlvbigp
KQorICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihleGVjLCBUeXBlRXJyb3IpOworICAgIAorICAg
IGludCBzdGFydCA9IGFyZ3MuYXQoZXhlYywgMCktPnRvSW50MzIoZXhlYyk7CisgICAgaW50IGVu
ZCA9IGFyZ3MuYXQoZXhlYywgMSktPnRvSW50MzIoZXhlYyk7CisKKyAgICBpbnB1dC0+c2V0U2Vs
ZWN0aW9uUmFuZ2Uoc3RhcnQsIGVuZCk7CisgICAgcmV0dXJuIGpzVW5kZWZpbmVkKCk7Cit9CisK
IH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVt
ZW50LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5pZGwJ
KHJldmlzaW9uIDM5OTM0KQorKysgV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaWRsCSh3
b3JraW5nIGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBACiBtb2R1bGUgaHRtbCB7CiAKICAgICBpbnRl
cmZhY2UgWwotICAgICAgICBDdXN0b21HZXRPd25Qcm9wZXJ0eVNsb3QsCiAgICAgICAgIEdlbmVy
YXRlQ29uc3RydWN0b3IsCiAgICAgICAgIEludGVyZmFjZVVVSUQ9OGYzODhlYTMtMWMzMS00Y2Nh
LThlZGQtNDQ5ZDE0ZTIyMmUxLAogICAgICAgICBJbXBsZW1lbnRhdGlvblVVSUQ9YWViNTZiODct
YTkwZS00ZDlkLWE0ZDUtN2VlYzM2ODdjMzM4CkBAIC01OCw5ICs1Nyw5IEBAIG1vZHVsZSBodG1s
IHsKIAogICAgICAgICAvLyBXaW5JRSAmIEZpcmVGb3ggZXh0ZW5zaW9uOgogCi0gICAgICAgICAg
ICAgICAgIGF0dHJpYnV0ZSBbQ3VzdG9tR2V0dGVyXSBsb25nIHNlbGVjdGlvblN0YXJ0OwotICAg
ICAgICAgICAgICAgICBhdHRyaWJ1dGUgW0N1c3RvbUdldHRlcl0gbG9uZyBzZWxlY3Rpb25FbmQ7
Ci0gICAgICAgIHZvaWQgICAgICAgICAgICAgICBzZXRTZWxlY3Rpb25SYW5nZShpbiBsb25nIHN0
YXJ0LCBpbiBsb25nIGVuZCk7CisgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBbQ3VzdG9tXSBs
b25nIHNlbGVjdGlvblN0YXJ0OworICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgW0N1c3RvbV0g
bG9uZyBzZWxlY3Rpb25FbmQ7CisgICAgICAgIFtDdXN0b21dIHZvaWQgc2V0U2VsZWN0aW9uUmFu
Z2UoaW4gbG9uZyBzdGFydCwgaW4gbG9uZyBlbmQpOwogCiAjaWYgZGVmaW5lZChMQU5HVUFHRV9P
QkpFQ1RJVkVfQykKICAgICAgICAgLy8gT2JqZWN0aXZlLUMgZXh0ZW5zaW9uOgpJbmRleDogTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwko
cmV2aXNpb24gMzk5MzQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNiBAQAorMjAwOS0wMS0xNSAgTWFkcyBBZ2VyICA8YWdlckBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVz
dCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMzAwCisKKyAg
ICAgICAgVXBkYXRlIHRlc3Qgb2Ygc2VsZWN0aW9uIGZ1bmN0aW9ucyBvbiBIVE1MSW5wdXRFbGVt
ZW50cyB0byBleHBlY3QKKyAgICAgICAgdGhlIHNlbGVjdGlvbiBmdW5jdGlvbnMgdG8gdGhyb3cg
ZXhjZXB0aW9ucyB3aGVuIHVzZWQgb24gYnV0dG9ucy4KKyAgICAgICAgVGhpcyBpcyBjb25zaXN0
ZW50IHdpdGggdGhlIEZpcmVmb3ggYmVoYXZpb3IuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3Nl
bGVjdGlvbi1mdW5jdGlvbnMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvZm9ybXMvc2Vs
ZWN0aW9uLWZ1bmN0aW9ucy5odG1sOgorCiAyMDA5LTAxLTE0ICBEYXZpZCBLaWx6ZXIgIDxkZGtp
bHplckBhcHBsZS5jb20+CiAKICAgICAgICAgVXBkYXRlZCBsYXlvdXQgdGVzdCByZXN1bHRzIGFm
dGVyIGFkZGluZyBXZWJLaXRDU1NNYXRyaXggKHIzOTkyMikKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvZm9ybXMvc2VsZWN0aW9uLWZ1bmN0aW9ucy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zZWxlY3Rpb24tZnVuY3Rpb25zLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMzk5MzQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NlbGVjdGlvbi1mdW5j
dGlvbnMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC00NSw0ICs0NSwxMCBAQCBzZWxl
Y3Rpb25FbmQ6CiAwLCA0OAogNywgNwogCi0KKz09PWJ1dHRvbj09PQorYnV0dG9uLnNlbGVjdGlv
blN0YXJ0IHRocmV3IGV4Y2VwdGlvbgorYnV0dG9uLnNlbGVjdGlvblN0YXJ0ID0gMCB0aHJldyBl
eGNlcHRpb24KK2J1dHRvbi5zZWxlY3Rpb25FbmQgdGhyZXcgZXhjZXB0aW9uCitidXR0b24uc2Vs
ZWN0aW9uRW5kID0gMCB0aHJldyBleGNlcHRpb24KK2J1dHRvbi5zZXRTZWxlY3Rpb25SYW5nZSBk
ZWZpbmVkCitidXR0b24uc2V0U2VsZWN0aW9uUmFuZ2UoMCwwKSB0aHJldyBleGNlcHRpb24KSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0aW9uLWZ1bmN0aW9ucy5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0aW9uLWZ1bmN0aW9ucy5odG1s
CShyZXZpc2lvbiAzOTkzNCkKKysrIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvc2VsZWN0aW9uLWZ1
bmN0aW9ucy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yNiwxNyArMjYsMjAgQEAKICAgICAgICAg
ICAgICAgICB0ZXN0RWx0KGVsdCk7CiAKICAgICAgICAgICAgICAgICBwcmludCgiIik7CisgICAg
ICAgICAgICAgICAgcHJpbnQoIj09PWJ1dHRvbj09PSIpOwogCi0gICAgICAgICAgICAgICAgLy8g
TWFrZSBzdXJlIHNlbGVjdGlvblN0YXJ0LCBzZWxlY3Rpb25FbmQgYW5kIHNldFNlbGVjdGlvblJh
bmdlIGFyZSB1bmRlZmluZWQgb24gdGhlIGJ1dHRvbgorICAgICAgICAgICAgICAgIC8vIE1ha2Ug
c3VyZSB0aGF0IGFjY2Vzc2luZyBzZWxlY3Rpb25TdGFydCBhbmQgc2VsZWN0aW9uRW5kIG9uCisg
ICAgICAgICAgICAgICAgLy8gdGhlIGJ1dHRvbiB0aHJvd3MgZXhjZXB0aW9ucy4KICAgICAgICAg
ICAgICAgICBlbHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYnV0dG9uIik7Ci0gICAgICAg
ICAgICAgICAgaWYgKGVsdC5zZWxlY3Rpb25TdGFydCAhPSB1bmRlZmluZWQpIHsKLSAgICAgICAg
ICAgICAgICAgICAgcHJpbnQoIkJ1dHRvbi5zZWxlY3Rpb25TdGFydCBkZWZpbmVkIik7Ci0gICAg
ICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIGlmIChlbHQuc2VsZWN0aW9uRW5kICE9IHVu
ZGVmaW5lZCkgewotICAgICAgICAgICAgICAgICAgICBwcmludCgiQnV0dG9uLnNlbGVjdGlvblN0
YXJ0IGRlZmluZWQiKTsKLSAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgdGVzdEJ1
dHRvblNlbGVjdGlvbkFjY2VzcyhlbHQsICIuc2VsZWN0aW9uU3RhcnQiKTsKKyAgICAgICAgICAg
ICAgICB0ZXN0QnV0dG9uU2VsZWN0aW9uQWNjZXNzKGVsdCwgIi5zZWxlY3Rpb25TdGFydCA9IDAi
KTsKKyAgICAgICAgICAgICAgICB0ZXN0QnV0dG9uU2VsZWN0aW9uQWNjZXNzKGVsdCwgIi5zZWxl
Y3Rpb25FbmQiKTsKKyAgICAgICAgICAgICAgICB0ZXN0QnV0dG9uU2VsZWN0aW9uQWNjZXNzKGVs
dCwgIi5zZWxlY3Rpb25FbmQgPSAwIik7CisgICAgICAgICAgICAgICAgLy8gTWFrZSBzdXJlIHRo
YXQgc2V0U2VsZWN0aW9uUmFuZ2UgaXMgZGVmaW5lZCBvbiB0aGUgYnV0dG9uIGVsZW1lbnQsCisg
ICAgICAgICAgICAgICAgLy8gYnV0IHRocm93cyBhbiBleGNlcHRpb24gaWYgY2FsbGVkLgogICAg
ICAgICAgICAgICAgIGlmIChlbHQuc2V0U2VsZWN0aW9uUmFuZ2UgIT0gdW5kZWZpbmVkKSB7Ci0g
ICAgICAgICAgICAgICAgICAgIHByaW50KCJCdXR0b24uc2V0U2VsZWN0aW9uUmFuZ2UgZGVmaW5l
ZCIpOworICAgICAgICAgICAgICAgICAgICBwcmludCgiYnV0dG9uLnNldFNlbGVjdGlvblJhbmdl
IGRlZmluZWQiKTsKKyAgICAgICAgICAgICAgICAgICAgdGVzdEJ1dHRvblNlbGVjdGlvbkFjY2Vz
cyhlbHQsICIuc2V0U2VsZWN0aW9uUmFuZ2UoMCwwKSIpOwogICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3RFbHQoZWx0KQpAQCAtODcsNiAr
OTAsMTYgQEAKICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBlbHQudmFsdWUgPSAi
IjsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3RCdXR0b25TZWxlY3Rp
b25BY2Nlc3MoYnV0dG9uLCBhY2Nlc3MpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
dmFyIHNvdXJjZSA9ICJidXR0b24iICsgYWNjZXNzOworICAgICAgICAgICAgICAgIHRyeSB7Cisg
ICAgICAgICAgICAgICAgICAgIGV2YWwoc291cmNlKTsKKyAgICAgICAgICAgICAgICAgICAgcHJp
bnQoc291cmNlICsgIiBkaWQgbm90IHRocm93IGV4Y2VwdGlvbiIpOworICAgICAgICAgICAgICAg
IH0gY2F0Y2goZSkgeworICAgICAgICAgICAgICAgICAgICBwcmludChzb3VyY2UgKyAiIHRocmV3
IGV4Y2VwdGlvbiIpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KICAgICAgICAg
ICAgIGZ1bmN0aW9uIGRpc3BsYXkoZWx0KQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAg
IHZhciBhY3RTdGFydCA9IGVsdC5zZWxlY3Rpb25TdGFydDsK
</data>
<flag name="review"
          id="12771"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>