Skip to content

Commit dcf9441

Browse files
Support empty interpolation (#55)
1 parent 869dff3 commit dcf9441

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

grammar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ module.exports = grammar({
295295

296296
charlist: ($) => choice($._quoted_i_single, $._quoted_i_heredoc_single),
297297

298-
interpolation: ($) => seq("#{", $._expression, "}"),
298+
interpolation: ($) => seq("#{", optional($._expression), "}"),
299299

300300
escape_sequence: ($) =>
301301
token(

test/corpus/term/string.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,18 @@ nested interpolation
8181
(integer))))
8282
(quoted_content)))
8383

84+
=====================================
85+
empty interpolation
86+
=====================================
87+
88+
"#{}"
89+
90+
---
91+
92+
(source
93+
(string
94+
(interpolation)))
95+
8496
=====================================
8597
escape sequence
8698
=====================================

0 commit comments

Comments
 (0)