diff --git a/draft-marchan-kdl2.md b/draft-marchan-kdl2.md index 8ead2df..1bd6fb4 100644 --- a/draft-marchan-kdl2.md +++ b/draft-marchan-kdl2.md @@ -991,7 +991,7 @@ quoted-string := (multi-line-string-body newline)? (unicode-space | ws-escape)* '"""' single-line-string-body := (string-character - newline)* -multi-line-string-body := (('"' | '""')? string-character)* +multi-line-string-body := ('"' ^'"' | '""' ^'"' | string-character)*? string-character := '\\' (["\\bfnrts] | 'u{' hex-unicode '}') | diff --git a/tests/test_cases/expected_kdl/multiline_string_only_1_quote.kdl b/tests/test_cases/expected_kdl/multiline_string_only_1_quote.kdl new file mode 100644 index 0000000..0a76315 --- /dev/null +++ b/tests/test_cases/expected_kdl/multiline_string_only_1_quote.kdl @@ -0,0 +1 @@ +node "\"" diff --git a/tests/test_cases/expected_kdl/multiline_string_only_2_quotes.kdl b/tests/test_cases/expected_kdl/multiline_string_only_2_quotes.kdl new file mode 100644 index 0000000..5e749c1 --- /dev/null +++ b/tests/test_cases/expected_kdl/multiline_string_only_2_quotes.kdl @@ -0,0 +1 @@ +node "\"\"" diff --git a/tests/test_cases/input/multiline_string_only_1_quote.kdl b/tests/test_cases/input/multiline_string_only_1_quote.kdl new file mode 100644 index 0000000..d6b2365 --- /dev/null +++ b/tests/test_cases/input/multiline_string_only_1_quote.kdl @@ -0,0 +1,3 @@ +node """ +" +""" diff --git a/tests/test_cases/input/multiline_string_only_2_quotes.kdl b/tests/test_cases/input/multiline_string_only_2_quotes.kdl new file mode 100644 index 0000000..7a6bd30 --- /dev/null +++ b/tests/test_cases/input/multiline_string_only_2_quotes.kdl @@ -0,0 +1,3 @@ +node """ +"" +"""