From e66e247ea542b952cfc22f2bbfb62d6ba25e2f8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=88=B1=E7=89=B9=E6=AF=8F=E7=BE=8A=E9=98=9F?= Date: Thu, 6 Aug 2026 01:05:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(vm):=20=E4=BF=AE=E5=A4=8D=20date=5Fto=5Fjso?= =?UTF-8?q?n=20=E6=B5=8B=E8=AF=95=E6=97=B6=E5=8C=BA=E6=95=8F=E6=84=9F?= =?UTF-8?q?=E6=96=AD=E8=A8=80=EF=BC=88UTC+8=20=E4=B8=8B=E7=94=A8=E6=98=BE?= =?UTF-8?q?=E5=BC=8F=20UTC=20=E6=97=B6=E9=97=B4=E6=88=B3=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/oxide_vm/tests/builtins_date_tests.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/oxide_vm/tests/builtins_date_tests.rs b/crates/oxide_vm/tests/builtins_date_tests.rs index 1e5ee10..7f5c5fc 100644 --- a/crates/oxide_vm/tests/builtins_date_tests.rs +++ b/crates/oxide_vm/tests/builtins_date_tests.rs @@ -109,7 +109,8 @@ fn date_to_iso_string() { #[test] fn date_to_json() { let mut vm = Vm::new(); - let r = eval(&mut vm, "new Date(2020, 0, 1).toJSON()").unwrap(); + // Parse an explicit ISO UTC string to avoid timezone dependency + let r = eval(&mut vm, "new Date('2020-01-01T00:00:00Z').toJSON()").unwrap(); let s = str_val(&vm, r); assert!(s.starts_with("2020-01-01"), "got: {s}"); }