LibJS: Convert date_parse_string to use DateParser

This commit is contained in:
Manuel Zahariev 2025-03-09 18:06:16 -07:00 committed by Andreas Kling
commit 973110c046
Notes: github-actions[bot] 2025-05-26 16:49:14 +00:00
2 changed files with 11 additions and 186 deletions

View file

@ -25,7 +25,7 @@ test("basic functionality", () => {
expect(Date.parse("2024-01-08 9:00Z")).toBe(1704704400000);
expect(Date.parse("Wed, 17 Jan 2024 11:36:34 +0000")).toBe(1705491394000);
expect(Date.parse("Thu, 09 Jan 2025 23:00:00")).toBe(1736485200000);
expect(Date.parse("Sun Jan 21 2024 21:11:31 GMT 0100 (Central European Standard Time)")).toBe(
expect(Date.parse("Sun Jan 21 2024 21:11:31 GMT +0100 (Central European Standard Time)")).toBe(
1705867891000
);
expect(Date.parse("05 Jul 2024 00:00")).toBe(1720155600000);
@ -37,7 +37,7 @@ test("basic functionality", () => {
expect(Date.parse("Tue Nov 07 2023 10:05:55 UTC")).toBe(1699351555000);
expect(Date.parse("Wed Apr 17 23:08:53 2019")).toBe(1555560533000);
expect(Date.parse("Wed Apr 17 2019 23:08:53")).toBe(1555560533000);
expect(Date.parse("2024-01-26T22:10:11.306+0000")).toBe(1706307011000); // FIXME: support sub-second precision
expect(Date.parse("2024-01-26T22:10:11.306+0000")).toBe(1706307011306);
expect(Date.parse("1/27/2024, 9:28:30 AM")).toBe(1706369310000);
expect(Date.parse("01 February 2013")).toBe(1359698400000);
expect(Date.parse("Tuesday, October 29, 2024, 18:00 UTC")).toBe(1730224800000);
@ -50,13 +50,14 @@ test("basic functionality", () => {
expect(Date.parse("1 Jan 2001 00:00:00 GMT")).toBe(978307200000);
expect(Date.parse("Jul 05, 2024")).toBe(1720155600000);
expect(Date.parse("+1980")).toBe(315554400000);
expect(Date.parse("1980-")).toBe(315554400000);
// FIXME: Create a scoped time zone helper when bytecode supports the `using` declaration.
setTimeZone(originalTimeZone);
expect(Date.parse(2020)).toBe(1577836800000);
expect(Date.parse("+1980")).toBe(NaN);
expect(Date.parse("1980-")).toBe(NaN);
expect(Date.parse("1980-05-")).toBe(NaN);
expect(Date.parse("1980-05-00T")).toBe(NaN);
expect(Date.parse("1980-05-00T15:15:")).toBe(NaN);