From 68417342339912afe652b3235f59788ea36d9374 Mon Sep 17 00:00:00 2001 From: stormshield-franckp <150149878+stormshield-franckp@users.noreply.github.com> Date: Mon, 23 Mar 2026 21:57:00 +0100 Subject: [PATCH] fix(parser): allow trailing space after node (#151) --- src/v2_parser.rs | 1 + tests/test_cases/expected_kdl/space_after_node.kdl | 6 ++++++ tests/test_cases/input/space_after_node.kdl | 6 ++++++ 3 files changed, 13 insertions(+) create mode 100644 tests/test_cases/expected_kdl/space_after_node.kdl create mode 100644 tests/test_cases/input/space_after_node.kdl diff --git a/src/v2_parser.rs b/src/v2_parser.rs index ca364b4..395b186 100644 --- a/src/v2_parser.rs +++ b/src/v2_parser.rs @@ -414,6 +414,7 @@ fn base_node(input: &mut Input<'_>) -> PResult { ) .parse_next(input)? }; + node_space0.parse_next(input)?; let (before_inner_ty, ty, after_inner_ty) = ty.unwrap_or_default(); let (before_children, children) = children .map(|(before_children, children)| (before_children.into(), Some(children))) diff --git a/tests/test_cases/expected_kdl/space_after_node.kdl b/tests/test_cases/expected_kdl/space_after_node.kdl new file mode 100644 index 0000000..416d787 --- /dev/null +++ b/tests/test_cases/expected_kdl/space_after_node.kdl @@ -0,0 +1,6 @@ +node1 { + child +} +node2 { + child +} diff --git a/tests/test_cases/input/space_after_node.kdl b/tests/test_cases/input/space_after_node.kdl new file mode 100644 index 0000000..6ff7467 --- /dev/null +++ b/tests/test_cases/input/space_after_node.kdl @@ -0,0 +1,6 @@ +node1 { + child +} +node2 { + child +}