summaryrefslogtreecommitdiff
path: root/prism
diff options
context:
space:
mode:
authorTSUYUSATO Kitsune <make.just.on@gmail.com>2023-12-02 13:00:11 +0900
committergit <svn-admin@ruby-lang.org>2023-12-06 20:48:11 +0000
commitcbb941f58a236d95d9e95c3f6dbd4510c04351f0 (patch)
tree50a94da1d96ace7d09392e07944a9fc5b8b2e3dc /prism
parenta57186b9d1b0db3a88e5e9082347903b109f7d0e (diff)
[ruby/prism] Fix closing loc for string literals
Fix https://github.com/ruby/prism/pull/1974 https://github.com/ruby/prism/commit/453d403593
Diffstat (limited to 'prism')
-rw-r--r--prism/prism.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/prism/prism.c b/prism/prism.c
index c751729bda..7eeed37ade 100644
--- a/prism/prism.c
+++ b/prism/prism.c
@@ -13580,7 +13580,7 @@ parse_strings(pm_parser_t *parser, pm_node_t *current) {
node = (pm_node_t *) pm_symbol_node_create_unescaped(parser, &opening, &content, &parser->previous, &unescaped);
} else if (match1(parser, PM_TOKEN_EOF)) {
pm_parser_err_token(parser, &opening, PM_ERR_STRING_LITERAL_TERM);
- node = (pm_node_t *) pm_string_node_create_unescaped(parser, &opening, &content, &parser->previous, &unescaped);
+ node = (pm_node_t *) pm_string_node_create_unescaped(parser, &opening, &content, &parser->current, &unescaped);
} else {
expect1(parser, PM_TOKEN_STRING_END, PM_ERR_STRING_LITERAL_TERM);
node = (pm_node_t *) pm_string_node_create_unescaped(parser, &opening, &content, &parser->previous, &unescaped);
@@ -13621,7 +13621,7 @@ parse_strings(pm_parser_t *parser, pm_node_t *current) {
node = (pm_node_t *) pm_interpolated_symbol_node_create(parser, &opening, &parts, &parser->previous);
} else if (match1(parser, PM_TOKEN_EOF)) {
pm_parser_err_token(parser, &opening, PM_ERR_STRING_INTERPOLATED_TERM);
- node = (pm_node_t *) pm_interpolated_string_node_create(parser, &opening, &parts, &parser->previous);
+ node = (pm_node_t *) pm_interpolated_string_node_create(parser, &opening, &parts, &parser->current);
} else {
expect1(parser, PM_TOKEN_STRING_END, PM_ERR_STRING_INTERPOLATED_TERM);
node = (pm_node_t *) pm_interpolated_string_node_create(parser, &opening, &parts, &parser->previous);
@@ -13644,7 +13644,7 @@ parse_strings(pm_parser_t *parser, pm_node_t *current) {
node = (pm_node_t *) pm_interpolated_symbol_node_create(parser, &opening, &parts, &parser->previous);
} else if (match1(parser, PM_TOKEN_EOF)) {
pm_parser_err_token(parser, &opening, PM_ERR_STRING_INTERPOLATED_TERM);
- node = (pm_node_t *) pm_interpolated_string_node_create(parser, &opening, &parts, &parser->previous);
+ node = (pm_node_t *) pm_interpolated_string_node_create(parser, &opening, &parts, &parser->current);
} else {
expect1(parser, PM_TOKEN_STRING_END, PM_ERR_STRING_INTERPOLATED_TERM);
node = (pm_node_t *) pm_interpolated_string_node_create(parser, &opening, &parts, &parser->previous);