Skip to content

Commit 84911fe

Browse files
authored
Remove mandatory node-space before slashdash and children block (#499)
* Remove mandatory node-space before slashdash Fix #495 * Add tests * Fix more tests * Fix tests again
1 parent c54ebd9 commit 84911fe

9 files changed

+14
-4
lines changed

draft-marchan-kdl2.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -936,11 +936,11 @@ document := bom? version? nodes
936936
nodes := (line-space* node)* line-space*
937937

938938
base-node := slashdash? type? node-space* string
939-
(node-space+ slashdash? node-prop-or-arg)*
939+
(node-space* (node-space | slashdash) node-prop-or-arg)*
940940
// slashdashed node-children must always be after props and args.
941-
(node-space+ slashdash node-children)*
942-
(node-space+ node-children)?
943-
(node-space+ slashdash node-children)*
941+
(node-space* slashdash node-children)*
942+
(node-space* node-children)?
943+
(node-space* slashdash node-children)*
944944
node-space*
945945
node := base-node node-terminator
946946
final-node := base-node node-terminator?
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
foo123 {
2+
bar
3+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node string
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node string
2+
node string
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node string
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node "string"/-{}
2+
node "string" {}/-{}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
node "string"/-foo=1

0 commit comments

Comments
 (0)