From a60315d889f091efaaace6c607d1c7f6fb55580e Mon Sep 17 00:00:00 2001 From: Caleb White Date: Sat, 18 May 2024 22:38:02 -0500 Subject: [PATCH] fix: repeated string_content nodes --- common/define-grammar.js | 2 +- test/corpus/string.txt | 15 --------------- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/common/define-grammar.js b/common/define-grammar.js index 67b2248c..a516f4b9 100644 --- a/common/define-grammar.js +++ b/common/define-grammar.js @@ -1417,7 +1417,7 @@ module.exports = function defineGrammar(dialect) { '\'', ), - string_content: _ => token.immediate(prec(1, /\\?[^'\\]+/)), + string_content: _ => prec.right(repeat1(token.immediate(prec(1, /\\?[^'\\]+/)))), heredoc_body: $ => seq( $._new_line, diff --git a/test/corpus/string.txt b/test/corpus/string.txt index e12745c6..aa9f0760 100644 --- a/test/corpus/string.txt +++ b/test/corpus/string.txt @@ -537,11 +537,9 @@ okay to do'; (string_content))) (expression_statement (string - (string_content) (string_content))) (expression_statement (string - (string_content) (string_content))) (expression_statement (string @@ -1172,12 +1170,6 @@ if (preg_match('#([\w\(\)\.\,\;]|[`]{1})$#', $var) (arguments (argument (string - (string_content) - (string_content) - (string_content) - (string_content) - (string_content) - (string_content) (string_content))) (argument (variable_name @@ -1187,15 +1179,8 @@ if (preg_match('#([\w\(\)\.\,\;]|[`]{1})$#', $var) (arguments (argument (string - (string_content) - (string_content) - (string_content) - (string_content) - (string_content) - (string_content) (string_content) (escape_sequence) - (string_content) (string_content))) (argument (variable_name