Ask both implementations
Try something hard
Ready
Original
TypeScript · luxon
Port
Go · WebAssembly
Parsed fields, from both sides
Fuzz it yourself
Random expressions, timezones and starting instants, generated here and handed to both. Every case compares:
- Parse accepted or rejected, and the exact wording when rejected
- Schedule five successive instants, to the millisecond
- Rendering
stringify()on both sides - Fields all six, including the number-or-token distinction
A quarter of the generated expressions are deliberately malformed, because agreeing on a rejection is as much a claim as agreeing on a date.
0
cases
0
comparisons
0
divergences