From 8bebfab5763bfe8d52ba148938b26fbcf230b3ab Mon Sep 17 00:00:00 2001 From: yuankunzhang Date: Fri, 18 Jul 2025 14:51:20 +0000 Subject: [PATCH] fix: time offset can only appear after time or timezone --- src/items/mod.rs | 7 ++----- src/items/time.rs | 24 ++++++++++++++++++------ src/lib.rs | 37 ------------------------------------- tests/time.rs | 2 -- 4 files changed, 20 insertions(+), 50 deletions(-) diff --git a/src/items/mod.rs b/src/items/mod.rs index e8f0b16..1cd36d0 100644 --- a/src/items/mod.rs +++ b/src/items/mod.rs @@ -311,17 +311,14 @@ mod tests { let result = parse(&mut "2025-05-19 +00:00 +01:00"); assert!(result.is_err()); - assert!(result - .unwrap_err() - .to_string() - .contains("timezone cannot appear more than once")); + assert!(result.unwrap_err().to_string().contains("unexpected input")); let result = parse(&mut "m1y"); assert!(result.is_err()); assert!(result .unwrap_err() .to_string() - .contains("time offset and timezone are mutually exclusive")); + .contains("timezone cannot appear more than once")); let result = parse(&mut "2025-05-19 abcdef"); assert!(result.is_err()); diff --git a/src/items/time.rs b/src/items/time.rs index 3c90f69..ac35563 100644 --- a/src/items/time.rs +++ b/src/items/time.rs @@ -157,7 +157,7 @@ pub fn parse(input: &mut &str) -> ModalResult