<?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>199964</bug_id>
          
          <creation_ts>2019-07-19 15:17:16 -0700</creation_ts>
          <short_desc>DateConversion::formatDateTime incorrectly formats negative years</short_desc>
          <delta_ts>2019-08-15 12:32:16 -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>WebKit 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</keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Shvayka">ashvayka</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1554351</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-07-19 15:17:16 -0700</bug_when>
    <thetext>Test case:
d = new Date; d.setFullYear(-12); d.toUTCString().split(&quot; &quot;)[3]

Expected:
&quot;-0012&quot;
Math.abs(year) should be padded to length of 4 and preceded with &quot;-&quot; if year &lt; 0.

Actual:
&quot;-012&quot;
JSC always pads year to length of 4, including minus sign &quot;-&quot;.

Other browsers engines comply with the spec.

ECMA262: https://tc39.es/ecma262/#sec-datestring (steps 6-10)
Test262:
  https://test262.report/browse/built-ins/Date/prototype/toDateString/negative-year.js
  https://test262.report/browse/built-ins/Date/prototype/toString/negative-year.js
  https://test262.report/browse/built-ins/Date/prototype/toUTCString/invalid-date.js</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554364</commentid>
    <comment_count>1</comment_count>
      <attachid>374510</attachid>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2019-07-19 15:33:02 -0700</bug_when>
    <thetext>Created attachment 374510
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561688</commentid>
    <comment_count>2</comment_count>
      <attachid>374510</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-15 12:31:20 -0700</bug_when>
    <thetext>Comment on attachment 374510
Patch

Clearing flags on attachment: 374510

Committed r248738: &lt;https://trac.webkit.org/changeset/248738&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561689</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-15 12:31:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561690</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-15 12:32:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/54358160&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374510</attachid>
            <date>2019-07-19 15:33:02 -0700</date>
            <delta_ts>2019-08-15 12:31:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199964-20190720013301.patch</filename>
            <type>text/plain</type>
            <size>4540</size>
            <attacher name="Alexey Shvayka">ashvayka</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNDc2NTQpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDE5LTA3LTE5ICBBbGV4ZXkgU2h2YXlrYSAgPHNodmFpa2FsZXNo
QGdtYWlsLmNvbT4KKworICAgICAgICBEYXRlQ29udmVyc2lvbjo6Zm9ybWF0RGF0ZVRpbWUgaW5j
b3JyZWN0bHkgZm9ybWF0cyBuZWdhdGl2ZSB5ZWFycworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5OTY0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiB0ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sOiBNYXJr
IDYgdGVzdCBjYXNlcyBhcyBwYXNzaW5nLgorCiAyMDE5LTA3LTE2ICBNYXJrIExhbSAgPG1hcmsu
bGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBBcmd1bWVudHNFbGltaW5hdGlvblBoYXNlIHNob3Vs
ZCBpbnNlcnQgS2lsbFN0YWNrIG5vZGVzIGJlZm9yZSBQdXRTdGFjayBub2RlcyB0aGF0IGl0IGFk
ZHMuCkluZGV4OiBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gSlNUZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCShyZXZpc2lvbiAyNDc2MzQpCisr
KyBKU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwJKHdvcmtpbmcgY29weSkKQEAgLTg1
OCw5ICs4NTgsNiBAQCB0ZXN0L2J1aWx0LWlucy9EYXRlL3Byb3RvLWZyb20tY3Rvci1yZWFsCiB0
ZXN0L2J1aWx0LWlucy9EYXRlL3Byb3RvLWZyb20tY3Rvci1yZWFsbS16ZXJvLmpzOgogICBkZWZh
dWx0OiAnVHlwZUVycm9yOiBUeXBlIGVycm9yJwogICBzdHJpY3QgbW9kZTogJ1R5cGVFcnJvcjog
VHlwZSBlcnJvcicKLXRlc3QvYnVpbHQtaW5zL0RhdGUvcHJvdG90eXBlL3RvRGF0ZVN0cmluZy9u
ZWdhdGl2ZS15ZWFyLmpzOgotICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBEYXRlLnByb3RvdHlw
ZS50b0RhdGVTdHJpbmcgc2VyaWFsaXplcyB5ZWFyIC0xIHRvICItMDAwMSIgRXhwZWN0ZWQgU2Ft
ZVZhbHVlKMOCwqstMDAxw4LCuywgw4LCqy0wMDAxw4LCuykgdG8gYmUgdHJ1ZScKLSAgc3RyaWN0
IG1vZGU6ICdUZXN0MjYyRXJyb3I6IERhdGUucHJvdG90eXBlLnRvRGF0ZVN0cmluZyBzZXJpYWxp
emVzIHllYXIgLTEgdG8gIi0wMDAxIiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqy0wMDHDgsK7LCDD
gsKrLTAwMDHDgsK7KSB0byBiZSB0cnVlJwogdGVzdC9idWlsdC1pbnMvRGF0ZS9wcm90b3R5cGUv
dG9KU09OL2ludm9rZS1yZXN1bHQuanM6CiAgIGRlZmF1bHQ6ICdUeXBlRXJyb3I6IHRvSVNPU3Ry
aW5nIGRpZCBub3QgcmV0dXJuIGEgcHJpbWl0aXZlIHZhbHVlJwogICBzdHJpY3QgbW9kZTogJ1R5
cGVFcnJvcjogdG9JU09TdHJpbmcgZGlkIG5vdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUnCkBA
IC04NzMsMTIgKzg3MCw2IEBAIHRlc3QvYnVpbHQtaW5zL0RhdGUvcHJvdG90eXBlL3RvSlNPTi90
by0KIHRlc3QvYnVpbHQtaW5zL0RhdGUvcHJvdG90eXBlL3RvSlNPTi90by1wcmltaXRpdmUtdmFs
dWUtb2YuanM6CiAgIGRlZmF1bHQ6ICdUeXBlRXJyb3I6IHRvSVNPU3RyaW5nIGRpZCBub3QgcmV0
dXJuIGEgcHJpbWl0aXZlIHZhbHVlJwogICBzdHJpY3QgbW9kZTogJ1R5cGVFcnJvcjogdG9JU09T
dHJpbmcgZGlkIG5vdCByZXR1cm4gYSBwcmltaXRpdmUgdmFsdWUnCi10ZXN0L2J1aWx0LWlucy9E
YXRlL3Byb3RvdHlwZS90b1N0cmluZy9uZWdhdGl2ZS15ZWFyLmpzOgotICBkZWZhdWx0OiAnVGVz
dDI2MkVycm9yOiBEYXRlLnByb3RvdHlwZS50b1N0cmluZyBzZXJpYWxpemVzIHllYXIgLTEgdG8g
Ii0wMDAxIiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqy0wMDHDgsK7LCDDgsKrLTAwMDHDgsK7KSB0
byBiZSB0cnVlJwotICBzdHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRGF0ZS5wcm90b3R5cGUu
dG9TdHJpbmcgc2VyaWFsaXplcyB5ZWFyIC0xIHRvICItMDAwMSIgRXhwZWN0ZWQgU2FtZVZhbHVl
KMOCwqstMDAxw4LCuywgw4LCqy0wMDAxw4LCuykgdG8gYmUgdHJ1ZScKLXRlc3QvYnVpbHQtaW5z
L0RhdGUvcHJvdG90eXBlL3RvVVRDU3RyaW5nL25lZ2F0aXZlLXllYXIuanM6Ci0gIGRlZmF1bHQ6
ICdUZXN0MjYyRXJyb3I6IERhdGUucHJvdG90eXBlLnRvVVRDU3RyaW5nIHNlcmlhbGl6ZXMgeWVh
ciAtMSB0byAiLTAwMDEiIEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrLTAwMcOCwrssIMOCwqstMDAw
McOCwrspIHRvIGJlIHRydWUnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBEYXRlLnBy
b3RvdHlwZS50b1VUQ1N0cmluZyBzZXJpYWxpemVzIHllYXIgLTEgdG8gIi0wMDAxIiBFeHBlY3Rl
ZCBTYW1lVmFsdWUow4LCqy0wMDHDgsK7LCDDgsKrLTAwMDHDgsK7KSB0byBiZSB0cnVlJwogdGVz
dC9idWlsdC1pbnMvRXJyb3IvcHJvdG8tZnJvbS1jdG9yLXJlYWxtLmpzOgogICBkZWZhdWx0OiAn
VGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCq0Vycm9yw4LCuywgw4LCq0Vycm9y
w4LCuykgdG8gYmUgdHJ1ZScKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVk
IFNhbWVWYWx1ZSjDgsKrRXJyb3LDgsK7LCDDgsKrRXJyb3LDgsK7KSB0byBiZSB0cnVlJwpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDc2MzQpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIw
MTktMDctMTkgIEFsZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgorCisgICAg
ICAgIERhdGVDb252ZXJzaW9uOjpmb3JtYXREYXRlVGltZSBpbmNvcnJlY3RseSBmb3JtYXRzIG5l
Z2F0aXZlIHllYXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTk5NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBDdXJyZW50bHksIHllYXIgaXMgYWx3YXlzIHBhZGRlZCB0byBtYXggbGVuZ3RoIG9mIDQs
IGluY2x1ZGluZyB0aGUgbWludXMgc2lnbiAiLSIuCisgICAgICAgIFdpdGggdGhpcyBjaGFuZ2Us
IG9ubHkgYWJzb2x1dGUgdmFsdWUgb2YgeWVhciBpcyBwYWRkZWQgdG8gbWF4IGxlbmd0aCBvZiA0
IGFuZAorICAgICAgICBwcmVjZWRlZCBieSBtaW51cyBzaWduICItIiBpZiB0aGUgeWVhciBpcyBu
ZWdhdGl2ZS4KKyAgICAgICAgKHN0ZXBzIDYtMTAgb2YgaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIv
I3NlYy1kYXRlc3RyaW5nKQorCisgICAgICAgICogcnVudGltZS9EYXRlQ29udmVyc2lvbi5jcHA6
CisgICAgICAgIChKU0M6OmFwcGVuZE51bWJlcik6CisKIDIwMTktMDctMTcgIEFudG9pbmUgUXVp
bnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAgICAgICBEaXNhYmxlIFBvaW50ZXIgRXZlbnRz
IHByaW9yIHRvIHdhdGNoT1MgNgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
RGF0ZUNvbnZlcnNpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0RhdGVDb252ZXJzaW9uLmNwcAkocmV2aXNpb24gMjQ3NjM0KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvRGF0ZUNvbnZlcnNpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00MSwxNCArNDEsMTIgQEAgdXNpbmcgbmFtZXNwYWNlIFdURjsKIHRlbXBsYXRlPGludCB3aWR0
aD4KIHN0YXRpYyBpbmxpbmUgdm9pZCBhcHBlbmROdW1iZXIoU3RyaW5nQnVpbGRlciYgYnVpbGRl
ciwgaW50IHZhbHVlKQogewotICAgIGludCBmaWxsaW5nWmVyb3NDb3VudCA9IHdpZHRoOwogICAg
IGlmICh2YWx1ZSA8IDApIHsKICAgICAgICAgYnVpbGRlci5hcHBlbmQoJy0nKTsKICAgICAgICAg
dmFsdWUgPSAtdmFsdWU7Ci0gICAgICAgIC0tZmlsbGluZ1plcm9zQ291bnQ7CiAgICAgfQogICAg
IFN0cmluZyB2YWx1ZVN0cmluZyA9IFN0cmluZzo6bnVtYmVyKHZhbHVlKTsKLSAgICBmaWxsaW5n
WmVyb3NDb3VudCAtPSB2YWx1ZVN0cmluZy5sZW5ndGgoKTsKKyAgICBpbnQgZmlsbGluZ1plcm9z
Q291bnQgPSB3aWR0aCAtIHZhbHVlU3RyaW5nLmxlbmd0aCgpOwogICAgIGZvciAoaW50IGkgPSAw
OyBpIDwgZmlsbGluZ1plcm9zQ291bnQ7ICsraSkKICAgICAgICAgYnVpbGRlci5hcHBlbmQoJzAn
KTsKICAgICBidWlsZGVyLmFwcGVuZCh2YWx1ZVN0cmluZyk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>