From 8bf06cb9752273f8fa1c9e176bb5ba85381f22a5 Mon Sep 17 00:00:00 2001 From: naruse Date: Thu, 28 Mar 2019 03:26:50 +0000 Subject: merge revision(s) 67270: [Backport #15670] dsym should be treated as string [ruby-core:91852] [Bug #15670] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_6@67352 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 2 +- test/ripper/test_sexp.rb | 8 ++++++++ version.h | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/parse.y b/parse.y index 09afa6bedd..8e7dfecf0e 100644 --- a/parse.y +++ b/parse.y @@ -3763,7 +3763,7 @@ sym : fname | tCVAR ; -dsym : tSYMBEG xstring_contents tSTRING_END +dsym : tSYMBEG string_contents tSTRING_END { SET_LEX_STATE(EXPR_END); /*%%%*/ diff --git a/test/ripper/test_sexp.rb b/test/ripper/test_sexp.rb index 064c0f1536..d63464d5a7 100644 --- a/test/ripper/test_sexp.rb +++ b/test/ripper/test_sexp.rb @@ -132,4 +132,12 @@ eot end end end + + def test_dsym + bug15670 = '[ruby-core:91852]' + _, (_, _, s) = Ripper.sexp_raw(%q{:"sym"}) + assert_equal([:dyna_symbol, [:string_add, [:string_content], [:@tstring_content, "sym", [1, 2]]]], + s, + bug15670) + end end if ripper_test diff --git a/version.h b/version.h index 634e3487f9..22b5937fdf 100644 --- a/version.h +++ b/version.h @@ -1,6 +1,6 @@ #define RUBY_VERSION "2.6.3" #define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR -#define RUBY_PATCHLEVEL 49 +#define RUBY_PATCHLEVEL 50 #define RUBY_RELEASE_YEAR 2019 #define RUBY_RELEASE_MONTH 3 -- cgit v1.2.3