mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-01 13:49:16 +00:00
LibJS: Remove our existing Temporal implementation
Our Temporal implementation is woefully out of date. The spec has been so vastly rewritten that it is unfortunately not practical to update our implementation in-place. Even just removing Temporal objects that were removed from the spec, or updating any of the simpler remaining objects, has proven to be a mess in previous attempts. So, this removes our Temporal implementation. AOs used by other specs are left intact.
This commit is contained in:
parent
b94307583b
commit
f7517c5b8d
Notes:
github-actions[bot]
2024-11-21 00:06:58 +00:00
Author: https://github.com/trflynn89
Commit: f7517c5b8d
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2431
Reviewed-by: https://github.com/alimpfard
Reviewed-by: https://github.com/shannonbooth ✅
386 changed files with 8 additions and 33007 deletions
|
@ -1,50 +0,0 @@
|
|||
describe("errors", () => {
|
||||
test("called without new", () => {
|
||||
expect(() => {
|
||||
Temporal.PlainTime();
|
||||
}).toThrowWithMessage(
|
||||
TypeError,
|
||||
"Temporal.PlainTime constructor must be called with 'new'"
|
||||
);
|
||||
});
|
||||
|
||||
test("cannot pass Infinity", () => {
|
||||
for (let i = 0; i < 6; ++i) {
|
||||
const args = Array(6).fill(0);
|
||||
|
||||
args[i] = Infinity;
|
||||
expect(() => {
|
||||
new Temporal.PlainTime(...args);
|
||||
}).toThrowWithMessage(RangeError, "Invalid plain time");
|
||||
|
||||
args[i] = -Infinity;
|
||||
expect(() => {
|
||||
new Temporal.PlainTime(...args);
|
||||
}).toThrowWithMessage(RangeError, "Invalid plain time");
|
||||
}
|
||||
});
|
||||
|
||||
test("cannot pass invalid ISO time", () => {
|
||||
const badValues = [24, 60, 60, 1000, 1000, 1000];
|
||||
for (let i = 0; i < 6; ++i) {
|
||||
const args = [0, 0, 0, 0, 0, 0];
|
||||
args[i] = badValues[i];
|
||||
expect(() => {
|
||||
new Temporal.PlainTime(...args);
|
||||
}).toThrowWithMessage(RangeError, "Invalid plain time");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
describe("normal behavior", () => {
|
||||
test("length is 0", () => {
|
||||
expect(Temporal.PlainTime).toHaveLength(0);
|
||||
});
|
||||
|
||||
test("basic functionality", () => {
|
||||
const plainTime = new Temporal.PlainTime(19, 46, 32, 123, 456, 789);
|
||||
expect(typeof plainTime).toBe("object");
|
||||
expect(plainTime).toBeInstanceOf(Temporal.PlainTime);
|
||||
expect(Object.getPrototypeOf(plainTime)).toBe(Temporal.PlainTime.prototype);
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue