@@ -179,27 +179,24 @@ module.exports = grammar({
179179 // Workaround to https://github.com/tree-sitter/tree-sitter/issues/1156
180180 // We give names to the token() constructs containing a regexp
181181 // so as to obtain a node in the CST.
182- //
183- string_fragment : $ =>
184- token . immediate ( prec ( 1 , / [ ^ " \\ ] + / ) ) ,
185- _multiline_string_fragment : ( ) =>
186- prec . right ( choice (
187- / [ ^ " ] + / ,
188- seq ( / " [ ^ " ] * / , repeat ( / [ ^ " ] + / ) )
189- ) ) ,
182+
183+ string_fragment : _ => token . immediate ( prec ( 1 , / [ ^ " \\ ] + / ) ) ,
184+ _multiline_string_fragment : _ => choice (
185+ / [ ^ " ] + / ,
186+ seq ( / " ( [ ^ " ] | \\ " ) * / ) ,
187+ ) ,
190188
191189 string_interpolation : $ => seq (
192190 '\\{' ,
193191 $ . expression ,
194192 '}'
195193 ) ,
196194
197- _escape_sequence : $ =>
198- choice (
199- prec ( 2 , token . immediate ( seq ( '\\' , / [ ^ a b f n r t v x u ' \" \\ \? ] / ) ) ) ,
200- prec ( 1 , $ . escape_sequence )
201- ) ,
202- escape_sequence : ( ) => token . immediate ( seq (
195+ _escape_sequence : $ => choice (
196+ prec ( 2 , token . immediate ( seq ( '\\' , / [ ^ a b f n r t v x u ' \" \\ \? ] / ) ) ) ,
197+ prec ( 1 , $ . escape_sequence )
198+ ) ,
199+ escape_sequence : _ => token . immediate ( seq (
203200 '\\' ,
204201 choice (
205202 / [ ^ x u 0 - 7 ] / ,
@@ -209,7 +206,7 @@ module.exports = grammar({
209206 / u { [ 0 - 9 a - f A - F ] + } /
210207 ) ) ) ,
211208
212- null_literal : $ => 'null' ,
209+ null_literal : _ => 'null' ,
213210
214211 // Expressions
215212
0 commit comments