fix(javascript): reject malformed date strings - #3509
Conversation
Generated-output differences1023 files differ — 1023 modified, 0 new, 0 deleted |
3683de3 to
eb56530
Compare
Generated-output differences1023 files differ — 1023 modified, 0 new, 0 deleted |
8f1a07a to
026db92
Compare
eb56530 to
3287732
Compare
Generated-output differences1023 files differ — 1023 modified, 0 new, 0 deleted |
3287732 to
78b0921
Compare
Generated-output differences1090 files differ — 1090 modified, 0 new, 0 deleted |
78b0921 to
a3a3db9
Compare
Generated-output differences1090 files differ — 1090 modified, 0 new, 0 deleted |
026db92 to
7876d0b
Compare
a3a3db9 to
5e700f5
Compare
7876d0b to
a8cf6b3
Compare
5e700f5 to
345ba7c
Compare
Generated-output differences1090 files differ — 1090 modified, 0 new, 0 deleted |
a8cf6b3 to
2399eed
Compare
345ba7c to
d7cb7d8
Compare
Generated-output differences1090 files differ — 1090 modified, 0 new, 0 deleted |
2399eed to
d328bcc
Compare
d7cb7d8 to
7ec5b2c
Compare
Generated-output differences1191 files differ — 1191 modified, 0 new, 0 deleted |
0a4bddc to
fd3c42c
Compare
7ec5b2c to
3b2b8a4
Compare
Generated-output differences1090 files differ — 1090 modified, 0 new, 0 deleted |
2eeb64d to
94441d5
Compare
3b2b8a4 to
9972111
Compare
Generated-output differences1095 files differ — 1095 modified, 0 new, 0 deleted |
94441d5 to
4ba516e
Compare
9972111 to
34dfa6b
Compare
Generated-output differences1095 files differ — 1095 modified, 0 new, 0 deleted |
JavaScript, TypeScript, Flow, and JavaScript PropTypes accepted malformed date-time values such as
"1". Validate timestamp shape before conversion; PropTypes retains date-only support because it maps JSON Schemadateto the same validator.Introduces unchanged shared malformed case 8 after Zod, Effect, and Python support. Depends on #3518.
Production diff: 7 lines changed.
Validation: build; API unit test; combined date-time fixtures across Zod, Effect, Python, JavaScript, and PropTypes pass. Full affected JavaScript/TypeScript/Flow groups passed 506 tests; PropTypes passed 145.