From 49ddbbf39f2600cc4d1e83d1d46bfc2788f31873 Mon Sep 17 00:00:00 2001 From: Max Prokopiev Date: Thu, 15 Feb 2024 11:46:40 +0100 Subject: [PATCH] [ruby/prism] Fix opening loc for an empty symbol https://github.com/ruby/prism/commit/241d0169da --- prism/prism.c | 1 - test/prism/location_test.rb | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/prism/prism.c b/prism/prism.c index 6b8473cb99..f0f4519b8c 100644 --- a/prism/prism.c +++ b/prism/prism.c @@ -14206,7 +14206,6 @@ parse_strings(pm_parser_t *parser, pm_node_t *current) { // If we get here, then we have an end of a label immediately // after a start. In that case we'll create an empty symbol // node. - pm_token_t opening = not_provided(parser); pm_token_t content = parse_strings_empty_content(parser->previous.start); pm_symbol_node_t *symbol = pm_symbol_node_create(parser, &opening, &content, &parser->previous); diff --git a/test/prism/location_test.rb b/test/prism/location_test.rb index c60717059e..f5b2ba6d21 100644 --- a/test/prism/location_test.rb +++ b/test/prism/location_test.rb @@ -43,6 +43,7 @@ module Prism end def test_AssocNode + assert_location(AssocNode, "{ '': 1 }", 2...7) { |node| node.elements.first } assert_location(AssocNode, "{ foo: :bar }", 2...11) { |node| node.elements.first } assert_location(AssocNode, "{ :foo => :bar }", 2...14) { |node| node.elements.first } assert_location(AssocNode, "foo(bar: :baz)", 4...13) { |node| node.arguments.arguments.first.elements.first }