diff --git a/crates/taplo/src/parser/mod.rs b/crates/taplo/src/parser/mod.rs index 987a2e3ef..d8de8ed2e 100644 --- a/crates/taplo/src/parser/mod.rs +++ b/crates/taplo/src/parser/mod.rs @@ -584,6 +584,7 @@ impl<'p> Parser<'p> { } } BOOL => self.token_as(IDENT), + DATE => self.token_as(IDENT), _ => self.error("expected identifier"), } } diff --git a/crates/taplo/src/tests/mod.rs b/crates/taplo/src/tests/mod.rs index 4511e7944..effdf1341 100644 --- a/crates/taplo/src/tests/mod.rs +++ b/crates/taplo/src/tests/mod.rs @@ -27,3 +27,17 @@ fn comments_after_tables() { assert!(errors.is_empty(), "{:#?}", errors); } + +#[test] +fn dates_in_table_keys() { + let src = r#" +[2024-01-01] +2024-01-01 = true + +[[2024-01-02]] +2024-01-01 = true +"#; + let errors = parse(src).errors; + + assert!(errors.is_empty(), "{:#?}", errors); +}