From 035b55f9dfa39586ad4f4c3a441af6ad0dcb452b Mon Sep 17 00:00:00 2001 From: Pedro Castro Date: Thu, 17 Nov 2022 10:37:23 -0300 Subject: [PATCH 1/2] Close #147 --- grammar.js | 2 +- test/corpus/literals.txt | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/grammar.js b/grammar.js index 80e4ffa..e5a60e5 100644 --- a/grammar.js +++ b/grammar.js @@ -1454,7 +1454,7 @@ module.exports = grammar({ character: $ => seq( "'", - choice(/[^\\']/, $.escape_sequence), + repeat(choice(/[^\\']/, $.escape_sequence)), "'" ), diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index 5e40d76..18d2d63 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -185,6 +185,9 @@ Characters '\\' 'Ж' '😬' +'\o021' +'\179' +'\u{1F600}' --- @@ -193,7 +196,9 @@ Characters (expression_statement (character (escape_sequence))) (expression_statement (character (escape_sequence))) (expression_statement (character)) - (expression_statement (character))) + (expression_statement (character)) + (expression_statement (character (escape_sequence))) + (expression_statement (character (escape_sequence))) (expression_statement (character (escape_sequence)))) ============================================ Polyvars From 8b6d3fb8201f0ef96b8155bf7fadd8222851827b Mon Sep 17 00:00:00 2001 From: Pedro Castro Date: Thu, 17 Nov 2022 14:10:10 -0300 Subject: [PATCH 2/2] format tests --- test/corpus/literals.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt index 18d2d63..1bbf616 100644 --- a/test/corpus/literals.txt +++ b/test/corpus/literals.txt @@ -198,7 +198,8 @@ Characters (expression_statement (character)) (expression_statement (character)) (expression_statement (character (escape_sequence))) - (expression_statement (character (escape_sequence))) (expression_statement (character (escape_sequence)))) + (expression_statement (character (escape_sequence))) + (expression_statement (character (escape_sequence)))) ============================================ Polyvars