<?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>4781</bug_id>
          
          <creation_ts>2005-08-31 14:38:59 -0700</creation_ts>
          <short_desc>Date.setMonth fails with big values due to overflow</short_desc>
          <delta_ts>2005-09-07 16:25:47 -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>JavaScriptCore</component>
          <version>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>18163</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-08-31 14:38:59 -0700</bug_when>
    <thetext> </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18164</commentid>
    <comment_count>1</comment_count>
      <attachid>3704</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-08-31 14:39:25 -0700</bug_when>
    <thetext>Created attachment 3704
Fix

I still need to write a layout test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18539</commentid>
    <comment_count>2</comment_count>
      <attachid>3704</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-09-03 12:12:21 -0700</bug_when>
    <thetext>Comment on attachment 3704
Fix

The &quot;containsNaN&quot; function seems like it will go past even the 7th argument,
which is probably not the desired behavior. You probably want a maxArgs
parameter to that function. Also, that change doesn&apos;t seem to be part of the
bug fix. So maybe you should land it separately.

The main bug fix looks fine, r=me on that. I&apos;m going to set this to review+,
but it&apos;s really review+ on the first half ot he patch and review- on the second
half.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19036</commentid>
    <comment_count>3</comment_count>
      <attachid>3805</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-09-07 16:15:37 -0700</bug_when>
    <thetext>Created attachment 3805
fast/js/date-big-setmonth.html

Layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19037</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-09-07 16:25:47 -0700</bug_when>
    <thetext>OK. I landed the setMonth change minus the containsNaN bit plus the layout test.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3704</attachid>
            <date>2005-08-31 14:39:25 -0700</date>
            <delta_ts>2005-09-03 12:12:21 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8365</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">PyBwYXRjaC50eHQKPyBranMvTWFrZWZpbGUKPyBranMvTWFrZWZpbGUuaW4KPyBwY3JlL01ha2Vm
aWxlCj8gcGNyZS9NYWtlZmlsZS5pbgpJbmRleDogQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp
bGU6IC9jdnMvcm9vdC9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2csdgpyZXRyaWV2aW5nIHJldmlz
aW9uIDEuODEyCmRpZmYgLXUgLXIxLjgxMiBDaGFuZ2VMb2cKLS0tIENoYW5nZUxvZwkzMSBBdWcg
MjAwNSAxODozNjo0NCAtMDAwMAkxLjgxMgorKysgQ2hhbmdlTG9nCTMxIEF1ZyAyMDA1IDIxOjM1
OjUyIC0wMDAwCkBAIC0xLDUgKzEsMTggQEAKIDIwMDUtMDgtMzEgIEdlb2ZmcmV5IEdhcmVuICA8
Z2dhcmVuQGFwcGxlLmNvbT4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGtqcy9kYXRlX29iamVjdC5jcHA6CisgICAgICAgICh0aW1ldFVzaW5nQ0Yp
OiBmb3IgY29uc2lzdGVuY3ksIGNoYW5nZWQgcmV0dXJuIHN0YXRlbWVudCB0byBpbnZhbGlkRGF0
ZSBpbnN0ZWFkIG9mIExPTkdfTUFYCisgICAgICAgIChLSlM6OmZpbGxTdHJ1Y3R1cmVzVXNpbmdU
aW1lQXJncyk6IG1vZGlmaWVkIGZvciByZWFkYWJpbGl0eQorICAgICAgICAoS0pTOjpmaWxsU3Ry
dWN0dXJlc1VzaW5nRGF0ZUFyZ3MpOiBuZXcgZnVuY3Rpb24gYW5hbG9nb3VzIHRvIGZpbGxTdHJ1
Y3R1cmVzVXNpbmdUaW1lQXJncworICAgICAgICAoS0pTOjpEYXRlUHJvdG9GdW5jSW1wOjpjYWxs
QXNGdW5jdGlvbik6IG1vZGlmaWVkIHRvIHVzZSBmaWxsU3RydWN0dXJlc1VzaW5nRGF0ZUFyZ3MK
KyAgICAgICAgKEtKUzo6Y29udGFpbnNOYU4pOiBuZXcgZnVuY3Rpb24gdGhhdCBmYWN0b3JzIG91
dCBjb2RlIHRvIHNlYXJjaCBmb3IgTmFOIGluIGFuIGFyZ3VtZW50IGxpc3QKKyAgICAgICAgKEtK
Uzo6RGF0ZU9iamVjdEltcDo6Y29uc3RydWN0KTogbW9kaWZpZWQgdG8gdXNlIGNvbnRhaW5zTmFO
LCBtb3ZlZCB2YXJpYWJsZSBkZWNsYXJhdGlvbiB0byBwcm9wZXIgc2NvcGUKKyAgICAgICAgKEtK
Uzo6RGF0ZU9iamVjdEZ1bmNJbXA6OmNhbGxBc0Z1bmN0aW9uKTogbW9kaWZpZWQgdG8gdXNlIGNv
bnRhaW5zTmFOCisKKzIwMDUtMDgtMzEgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNv
bT4KKwogICAgICAgICAtcm9sbGVkIGluIGZpeCBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3
aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD00Njk4CiAgICAgICAgIGtqcyBkb2VzIG5vdCBhbGxvdyBu
YW1lZCBmdW5jdGlvbnMgaW4gZnVuY3Rpb24gZXhwcmVzc2lvbnMKICAgICAgICAgCkluZGV4OiBr
anMvZGF0ZV9vYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9KYXZhU2Ny
aXB0Q29yZS9ranMvZGF0ZV9vYmplY3QuY3BwLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjUyCmRp
ZmYgLXUgLXIxLjUyIGRhdGVfb2JqZWN0LmNwcAotLS0ga2pzL2RhdGVfb2JqZWN0LmNwcAkxNiBB
dWcgMjAwNSAwMDo0NzoyNCAtMDAwMAkxLjUyCisrKyBranMvZGF0ZV9vYmplY3QuY3BwCTMxIEF1
ZyAyMDA1IDIxOjM1OjUzIC0wMDAwCkBAIC0xOTMsNyArMTkzLDcgQEAKIAogICAgIENGVGltZUlu
dGVydmFsIGludGVydmFsID0gYWJzb2x1dGVUaW1lICsga0NGQWJzb2x1dGVUaW1lSW50ZXJ2YWxT
aW5jZTE5NzA7CiAgICAgaWYgKGludGVydmFsID4gTE9OR19NQVgpIHsKLSAgICAgICAgaW50ZXJ2
YWwgPSBMT05HX01BWDsKKyAgICAgICAgcmV0dXJuIGludmFsaWREYXRlOwogICAgIH0KIAogICAg
IHJldHVybiAodGltZV90KSBpbnRlcnZhbDsKQEAgLTM5NSwzNCArMzk1LDgxIEBACiAjZW5kaWYK
IH0KIAotc3RhdGljIGRvdWJsZSB0aW1lRnJvbUFyZ3MoRXhlY1N0YXRlICpleGVjLCBjb25zdCBM
aXN0ICZhcmdzLCBpbnQgbWF4QXJncywgZG91YmxlIG1zLCBzdHJ1Y3QgdG0gKnQpCisvLyBDb252
ZXJ0cyBhIGxpc3Qgb2YgYXJndW1lbnRzIHNlbnQgdG8gYSBEYXRlIG1lbWJlciBmdW5jdGlvbiBp
bnRvIG1pbGxpc2Vjb25kcywgdXBkYXRpbmcKKy8vIG1zIChyZXByZXNlbnRpbmcgbWlsbGlzZWNv
bmRzKSBhbmQgdCAocmVwcmVzZW50aW5nIHRoZSByZXN0IG9mIHRoZSBkYXRlIHN0cnVjdHVyZSkg
YXBwcm9wcmlhdGVseS4KKy8vCisvLyBGb3JtYXQgb2YgbWVtYmVyIGZ1bmN0aW9uOiBmKFtob3Vy
LF0gW21pbixdIFtzZWMsXSBbbXNdKQorc3RhdGljIHZvaWQgZmlsbFN0cnVjdHVyZXNVc2luZ1Rp
bWVBcmdzKEV4ZWNTdGF0ZSAqZXhlYywgY29uc3QgTGlzdCAmYXJncywgaW50IG1heEFyZ3MsIGRv
dWJsZSAqbXMsIHN0cnVjdCB0bSAqdCkKIHsKLSAgICBkb3VibGUgcmVzdWx0ID0gMDsKKyAgICBk
b3VibGUgbWlsbGlzZWNvbmRzID0gMDsKICAgICBpbnQgaWR4ID0gMDsKICAgICBpbnQgbnVtQXJn
cyA9IGFyZ3Muc2l6ZSgpOwogICAgIAotICAgIC8vIHByb2Nlc3MgdXAgdG8gbWF4X2FyZ3MgYXJn
dW1lbnRzCisgICAgLy8gSlMgYWxsb3dzIGV4dHJhIHRyYWlsaW5nIGFyZ3VtZW50cyAtLSBpZ25v
cmUgdGhlbQogICAgIGlmIChudW1BcmdzID4gbWF4QXJncykKICAgICAgICAgbnVtQXJncyA9IG1h
eEFyZ3M7CisKICAgICAvLyBob3VycwogICAgIGlmIChtYXhBcmdzID49IDQgJiYgaWR4IDwgbnVt
QXJncykgewogICAgICAgICB0LT50bV9ob3VyID0gMDsKLSAgICAgICAgcmVzdWx0ID0gYXJnc1tp
ZHgrK10tPnRvSW50MzIoZXhlYykgKiBtc1BlckhvdXI7CisgICAgICAgIG1pbGxpc2Vjb25kcyAr
PSBhcmdzW2lkeCsrXS0+dG9JbnQzMihleGVjKSAqIG1zUGVySG91cjsKICAgICB9CisKICAgICAv
LyBtaW51dGVzCiAgICAgaWYgKG1heEFyZ3MgPj0gMyAmJiBpZHggPCBudW1BcmdzKSB7CiAgICAg
ICAgIHQtPnRtX21pbiA9IDA7Ci0gICAgICAgIHJlc3VsdCArPSBhcmdzW2lkeCsrXS0+dG9JbnQz
MihleGVjKSAqIG1zUGVyTWludXRlOworICAgICAgICBtaWxsaXNlY29uZHMgKz0gYXJnc1tpZHgr
K10tPnRvSW50MzIoZXhlYykgKiBtc1Blck1pbnV0ZTsKICAgICB9CisgICAgCiAgICAgLy8gc2Vj
b25kcwogICAgIGlmIChtYXhBcmdzID49IDIgJiYgaWR4IDwgbnVtQXJncykgewogICAgICAgICB0
LT50bV9zZWMgPSAwOwotICAgICAgICByZXN1bHQgKz0gYXJnc1tpZHgrK10tPnRvSW50MzIoZXhl
YykgKiBtc1BlclNlY29uZDsKKyAgICAgICAgbWlsbGlzZWNvbmRzICs9IGFyZ3NbaWR4KytdLT50
b0ludDMyKGV4ZWMpICogbXNQZXJTZWNvbmQ7CiAgICAgfQotICAgIC8vIHJlYWQgbXMgZnJvbSBh
cmdzIGlmIHByZXNlbnQgb3IgYWRkIHRoZSBvbGQgdmFsdWUKLSAgICByZXN1bHQgKz0gaWR4IDwg
bnVtQXJncyA/IHJvdW5kVmFsdWUoZXhlYywgYXJnc1tpZHhdKSA6IG1zOwotICAgICAgICAgICAg
Ci0gICAgcmV0dXJuIHJlc3VsdDsKKyAgICAKKyAgICAvLyBtaWxsaXNlY29uZHMKKyAgICBpZiAo
aWR4IDwgbnVtQXJncykgeworICAgICAgICBtaWxsaXNlY29uZHMgKz0gcm91bmRWYWx1ZShleGVj
LCBhcmdzW2lkeF0pOworICAgIH0gZWxzZSB7CisgICAgICAgIG1pbGxpc2Vjb25kcyArPSAqbXM7
CisgICAgfQorICAgIAorICAgICptcyA9IG1pbGxpc2Vjb25kczsKK30KKworLy8gQ29udmVydHMg
YSBsaXN0IG9mIGFyZ3VtZW50cyBzZW50IHRvIGEgRGF0ZSBtZW1iZXIgZnVuY3Rpb24gaW50byB5
ZWFycywgbW9udGhzLCBhbmQgbWlsbGlzZWNvbmRzLCB1cGRhdGluZworLy8gbXMgKHJlcHJlc2Vu
dGluZyBtaWxsaXNlY29uZHMpIGFuZCB0IChyZXByZXNlbnRpbmcgdGhlIHJlc3Qgb2YgdGhlIGRh
dGUgc3RydWN0dXJlKSBhcHByb3ByaWF0ZWx5LgorLy8KKy8vIEZvcm1hdCBvZiBtZW1iZXIgZnVu
Y3Rpb246IGYoW3llYXJzLF0gW21vbnRocyxdIFtkYXlzXSkKK3N0YXRpYyB2b2lkIGZpbGxTdHJ1
Y3R1cmVzVXNpbmdEYXRlQXJncyhFeGVjU3RhdGUgKmV4ZWMsIGNvbnN0IExpc3QgJmFyZ3MsIGlu
dCBtYXhBcmdzLCBkb3VibGUgKm1zLCBzdHJ1Y3QgdG0gKnQpCit7CisgIGludCBpZHggPSAwOwor
ICBpbnQgbnVtQXJncyA9IGFyZ3Muc2l6ZSgpOworICAKKyAgLy8gSlMgYWxsb3dzIGV4dHJhIHRy
YWlsaW5nIGFyZ3VtZW50cyAtLSBpZ25vcmUgdGhlbQorICBpZiAobnVtQXJncyA+IG1heEFyZ3Mp
CisgICAgbnVtQXJncyA9IG1heEFyZ3M7CisgIAorICAvLyB5ZWFycworICBpZiAobWF4QXJncyA+
PSAzICYmIGlkeCA8IG51bUFyZ3MpIHsKKyAgICB0LT50bV95ZWFyID0gYXJnc1tpZHgrK10tPnRv
SW50MzIoZXhlYykgLSAxOTAwOworICB9CisgIAorICAvLyBtb250aHMKKyAgaWYgKG1heEFyZ3Mg
Pj0gMiAmJiBpZHggPCBudW1BcmdzKSB7CisgICAgaW50IG1vbnRocyA9IGFyZ3NbaWR4KytdLT50
b0ludDMyKGV4ZWMpOworCisgICAgLy8gdC0+dG1feWVhciBtdXN0IGhvbGQgdGhlIGJ1bGsgb2Yg
dGhlIGRhdGEgdG8gYXZvaWQgb3ZlcmZsb3cgd2hlbiBjb252ZXJ0aW5nCisgICAgLy8gdG8gYSBD
RkdyZWdvcmlhbkRhdGUuIChDRkdyZWdvcmlhbkRhdGUubW9udGggaXMgYW4gU0ludDg7IENGR3Jl
Z29yaWFuRGF0ZS55ZWFyIGlzIGFuIFNJbnQzMi4pCisgICAgdC0+dG1feWVhciArPSBtb250aHMg
LyAxMjsKKyAgICB0LT50bV9tb24gPSBtb250aHMgJSAxMjsKKyAgfQorICAKKyAgLy8gZGF5cwor
ICBpZiAoaWR4IDwgbnVtQXJncykgeworICAgIHQtPnRtX21kYXkgPSAwOworICAgICptcyArPSBh
cmdzW2lkeF0tPnRvSW50MzIoZXhlYykgKiBtc1BlckRheTsKKyAgfQogfQogCiAvLyAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRGF0ZUluc3RhbmNlSW1wIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpAQCAtNzE0LDMyICs3NjEsMjUgQEAKICAgICB0aGlzT2JqLT5zZXRJbnRl
cm5hbFZhbHVlKHJlc3VsdCk7CiAgICAgYnJlYWs7CiAgIGNhc2UgU2V0TWlsbGlTZWNvbmRzOgot
ICAgIG1zID0gcm91bmRWYWx1ZShleGVjLCBhcmdzWzBdKTsKKyAgICBmaWxsU3RydWN0dXJlc1Vz
aW5nVGltZUFyZ3MoZXhlYywgYXJncywgMSwgJm1zLCB0KTsKICAgICBicmVhazsKICAgY2FzZSBT
ZXRTZWNvbmRzOgotICAgIG1zID0gdGltZUZyb21BcmdzKGV4ZWMsIGFyZ3MsIDIsIG1zLCB0KTsK
KyAgICBmaWxsU3RydWN0dXJlc1VzaW5nVGltZUFyZ3MoZXhlYywgYXJncywgMiwgJm1zLCB0KTsK
ICAgICBicmVhazsKICAgY2FzZSBTZXRNaW51dGVzOgotICAgIG1zID0gdGltZUZyb21BcmdzKGV4
ZWMsIGFyZ3MsIDMsIG1zLCB0KTsKKyAgICBmaWxsU3RydWN0dXJlc1VzaW5nVGltZUFyZ3MoZXhl
YywgYXJncywgMywgJm1zLCB0KTsKICAgICBicmVhazsKICAgY2FzZSBTZXRIb3VyczoKLSAgICBt
cyA9IHRpbWVGcm9tQXJncyhleGVjLCBhcmdzLCA0LCBtcywgdCk7CisgICAgZmlsbFN0cnVjdHVy
ZXNVc2luZ1RpbWVBcmdzKGV4ZWMsIGFyZ3MsIDQsICZtcywgdCk7CiAgICAgYnJlYWs7CiAgIGNh
c2UgU2V0RGF0ZToKLSAgICAgIHQtPnRtX21kYXkgPSAwOwotICAgICAgbXMgKz0gYXJnc1swXS0+
dG9JbnQzMihleGVjKSAqIG1zUGVyRGF5OwotICAgICAgYnJlYWs7CisgICAgZmlsbFN0cnVjdHVy
ZXNVc2luZ0RhdGVBcmdzKGV4ZWMsIGFyZ3MsIDEsICZtcywgdCk7CisgICAgYnJlYWs7CiAgIGNh
c2UgU2V0TW9udGg6Ci0gICAgdC0+dG1fbW9uID0gYXJnc1swXS0+dG9JbnQzMihleGVjKTsKLSAg
ICBpZiAoYXJncy5zaXplKCkgPj0gMikKLSAgICAgIHQtPnRtX21kYXkgPSBhcmdzWzFdLT50b0lu
dDMyKGV4ZWMpOworICAgIGZpbGxTdHJ1Y3R1cmVzVXNpbmdEYXRlQXJncyhleGVjLCBhcmdzLCAy
LCAmbXMsIHQpOyAgICAKICAgICBicmVhazsKICAgY2FzZSBTZXRGdWxsWWVhcjoKLSAgICB0LT50
bV95ZWFyID0gYXJnc1swXS0+dG9JbnQzMihleGVjKSAtIDE5MDA7Ci0gICAgaWYgKGFyZ3Muc2l6
ZSgpID49IDIpCi0gICAgICB0LT50bV9tb24gPSBhcmdzWzFdLT50b0ludDMyKGV4ZWMpOwotICAg
IGlmIChhcmdzLnNpemUoKSA+PSAzKQotICAgICAgdC0+dG1fbWRheSA9IGFyZ3NbMl0tPnRvSW50
MzIoZXhlYyk7CisgICAgZmlsbFN0cnVjdHVyZXNVc2luZ0RhdGVBcmdzKGV4ZWMsIGFyZ3MsIDMs
ICZtcywgdCk7CiAgICAgYnJlYWs7CiAgIGNhc2UgU2V0WWVhcjoKICAgICB0LT50bV95ZWFyID0g
YXJnc1swXS0+dG9JbnQzMihleGVjKSA+PSAxOTAwID8gYXJnc1swXS0+dG9JbnQzMihleGVjKSAt
IDE5MDAgOiBhcmdzWzBdLT50b0ludDMyKGV4ZWMpOwpAQCAtNzU4LDYgKzc5OCwxNiBAQAogCiAv
LyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRGF0ZU9iamVjdEltcCAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCitzdGF0aWMgYm9vbCBjb250YWluc05hTihFeGVjU3Rh
dGUgKmV4ZWMsIGNvbnN0IExpc3QgJmFyZ3MpCit7CisgIExpc3RJdGVyYXRvciBlbmQgPSBhcmdz
LmVuZCgpOworICBmb3IgKExpc3RJdGVyYXRvciBpdCA9IGFyZ3MuYmVnaW4oKTsgaXQgIT0gZW5k
OyBpdCsrKQorICAgIGlmIChpc05hTihpdC0+dG9OdW1iZXIoZXhlYykpKQorICAgICAgcmV0dXJu
IHRydWU7CisgIAorICByZXR1cm4gZmFsc2U7Cit9CisKIC8vIFRPRE86IE1ha2VUaW1lICgxNS45
LjExLjEpIGV0Yy4gPwogCiBEYXRlT2JqZWN0SW1wOjpEYXRlT2JqZWN0SW1wKEV4ZWNTdGF0ZSAq
ZXhlYywKQEAgLTgxNCwxNyArODY0LDEyIEBACiAgICAgICBlbHNlCiAgICAgICAgICAgdmFsdWUg
PSBhcmdzWzBdLT50b1ByaW1pdGl2ZShleGVjKS0+dG9OdW1iZXIoZXhlYyk7CiAgIH0gZWxzZSB7
Ci0gICAgc3RydWN0IHRtIHQ7Ci0gICAgbWVtc2V0KCZ0LCAwLCBzaXplb2YodCkpOwotICAgIGlm
IChpc05hTihhcmdzWzBdLT50b051bWJlcihleGVjKSkKLSAgICAgICAgfHwgaXNOYU4oYXJnc1sx
XS0+dG9OdW1iZXIoZXhlYykpCi0gICAgICAgIHx8IChudW1BcmdzID49IDMgJiYgaXNOYU4oYXJn
c1syXS0+dG9OdW1iZXIoZXhlYykpKQotICAgICAgICB8fCAobnVtQXJncyA+PSA0ICYmIGlzTmFO
KGFyZ3NbM10tPnRvTnVtYmVyKGV4ZWMpKSkKLSAgICAgICAgfHwgKG51bUFyZ3MgPj0gNSAmJiBp
c05hTihhcmdzWzRdLT50b051bWJlcihleGVjKSkpCi0gICAgICAgIHx8IChudW1BcmdzID49IDYg
JiYgaXNOYU4oYXJnc1s1XS0+dG9OdW1iZXIoZXhlYykpKQotICAgICAgICB8fCAobnVtQXJncyA+
PSA3ICYmIGlzTmFOKGFyZ3NbNl0tPnRvTnVtYmVyKGV4ZWMpKSkpIHsKKyAgICBpZiAoY29udGFp
bnNOYU4oZXhlYywgYXJncykpIHsKICAgICAgIHZhbHVlID0gTmFOOwogICAgIH0gZWxzZSB7Cisg
ICAgICBzdHJ1Y3QgdG0gdDsKKyAgICAgIG1lbXNldCgmdCwgMCwgc2l6ZW9mKHQpKTsKKwogICAg
ICAgaW50IHllYXIgPSBhcmdzWzBdLT50b0ludDMyKGV4ZWMpOwogICAgICAgdC50bV95ZWFyID0g
KHllYXIgPj0gMCAmJiB5ZWFyIDw9IDk5KSA/IHllYXIgOiB5ZWFyIC0gMTkwMDsKICAgICAgIHQu
dG1fbW9uID0gYXJnc1sxXS0+dG9JbnQzMihleGVjKTsKQEAgLTg4NCwxOCArOTI5LDEzIEBACiAg
ICAgcmV0dXJuIE51bWJlcihwYXJzZURhdGUoYXJnc1swXS0+dG9TdHJpbmcoZXhlYykpKTsKICAg
fQogICBlbHNlIHsgLy8gVVRDCisgICAgaWYgKGNvbnRhaW5zTmFOKGV4ZWMsIGFyZ3MpKQorICAg
ICAgICByZXR1cm4gTnVtYmVyKE5hTik7CisKKyAgICBpbnQgbiA9IGFyZ3Muc2l6ZSgpOworCiAg
ICAgc3RydWN0IHRtIHQ7CiAgICAgbWVtc2V0KCZ0LCAwLCBzaXplb2YodCkpOwotICAgIGludCBu
ID0gYXJncy5zaXplKCk7Ci0gICAgaWYgKGlzTmFOKGFyZ3NbMF0tPnRvTnVtYmVyKGV4ZWMpKQot
ICAgICAgICB8fCBpc05hTihhcmdzWzFdLT50b051bWJlcihleGVjKSkKLSAgICAgICAgfHwgKG4g
Pj0gMyAmJiBpc05hTihhcmdzWzJdLT50b051bWJlcihleGVjKSkpCi0gICAgICAgIHx8IChuID49
IDQgJiYgaXNOYU4oYXJnc1szXS0+dG9OdW1iZXIoZXhlYykpKQotICAgICAgICB8fCAobiA+PSA1
ICYmIGlzTmFOKGFyZ3NbNF0tPnRvTnVtYmVyKGV4ZWMpKSkKLSAgICAgICAgfHwgKG4gPj0gNiAm
JiBpc05hTihhcmdzWzVdLT50b051bWJlcihleGVjKSkpCi0gICAgICAgIHx8IChuID49IDcgJiYg
aXNOYU4oYXJnc1s2XS0+dG9OdW1iZXIoZXhlYykpKSkgewotICAgICAgcmV0dXJuIE51bWJlcihO
YU4pOwotICAgIH0KICAgICBpbnQgeWVhciA9IGFyZ3NbMF0tPnRvSW50MzIoZXhlYyk7CiAgICAg
dC50bV95ZWFyID0gKHllYXIgPj0gMCAmJiB5ZWFyIDw9IDk5KSA/IHllYXIgOiB5ZWFyIC0gMTkw
MDsKICAgICB0LnRtX21vbiA9IGFyZ3NbMV0tPnRvSW50MzIoZXhlYyk7Cg==
</data>
<flag name="review"
          id="490"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3805</attachid>
            <date>2005-09-07 16:15:37 -0700</date>
            <delta_ts>2005-09-07 16:15:37 -0700</delta_ts>
            <desc>fast/js/date-big-setmonth.html</desc>
            <filename>date-big-setmonth.html</filename>
            <type>text/html</type>
            <size>845</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0PgpmdW5jdGlvbiBwcmludChtZXNzYWdlKSB7CiAgICB2YXIg
cGFyYWdyYXBoID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgicCIpOwogICAgcGFyYWdyYXBoLmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKG1lc3NhZ2UpKTsKICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuYXBwZW5kQ2hpbGQocGFyYWdyYXBoKTsKfQoKZnVu
Y3Rpb24gdGVzdCgpIHsKICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CiAgICB9CgogICAgdmFyIGQg
PSBuZXcgRGF0ZSgwKTsKICAgIHZhciBzdGF0dXMgPSAiRkFJTEVEOiAiOwogICAgZC5zZXRNb250
aCgxMjgpOwogICAgaWYgKGQudmFsdWVPZigpID09IDMwNzY2NjgwMDAwMCkgewogICAgICAgIHN0
YXR1cyA9ICJQQVNTRUQ6ICI7CiAgICB9CiAgICBwcmludChzdGF0dXMgKyAiZGF0ZSB2YWx1ZSBp
cyAiICsgZC52YWx1ZU9mKCkpOwp9Cjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5IG9ubG9hZD0idGVz
dCgpOyI+CjxwPlRoaXMgdGVzdCBjaGVja3MgZm9yIGEgcmVncmVzc2lvbiBhZ2FpbnN0IDxpPmh0
dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDc4MSBEYXRlLnNl
dE1vbnRoIGZhaWxzIHdpdGggYmlnIHZhbHVlcyBkdWUgdG8gb3ZlcmZsb3c8L2k+LjwvcD4KPHA+
SWYgdGhlIHRlc3QgcGFzc2VzLCB5b3Ugd2lsbCBzZWUgYSAiUEFTU0VEIiBtZXNzYWdlIGJlbG93
LjwvcD4KPGhyPgo8ZGl2IGlkPSdjb25zb2xlJy8+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>