From a8c829e7f0dc20c3213d23fb9722fabc74fe1a9d Mon Sep 17 00:00:00 2001 From: yui-knk Date: Fri, 29 Aug 2025 16:26:52 +0900 Subject: [PATCH 1/2] [Bug #17398] Allow `private def hello = puts "Hello"` --- parse.y | 5 +++++ test/.excludes-parsey/TestSyntax.rb | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) delete mode 100644 test/.excludes-parsey/TestSyntax.rb diff --git a/parse.y b/parse.y index a6c5e2e5b94f3f..d2419b0bac2aaa 100644 --- a/parse.y +++ b/parse.y @@ -4198,6 +4198,11 @@ call_args : value_expr(command) $$ = NEW_LIST($1, &@$); /*% ripper: args_add!(args_new!, $:1) %*/ } + | def_endless_method(endless_command) + { + $$ = NEW_LIST($1, &@$); + /*% ripper: args_add!(args_new!, $:1) %*/ + } | args opt_block_arg { $$ = arg_blk_pass($1, $2); diff --git a/test/.excludes-parsey/TestSyntax.rb b/test/.excludes-parsey/TestSyntax.rb deleted file mode 100644 index ff7307060dd2a4..00000000000000 --- a/test/.excludes-parsey/TestSyntax.rb +++ /dev/null @@ -1 +0,0 @@ -exclude(:test_methoddef_endless_command, "[Bug #17398]") From 10f748480be666a280a20826a73824129e91cd88 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 12 Sep 2025 23:14:59 +0900 Subject: [PATCH 2/2] Just touch the timestamp for prism/srcs.mk when no baseruby --- prism/srcs.mk | 3 +++ prism/srcs.mk.in | 3 +++ 2 files changed, 6 insertions(+) diff --git a/prism/srcs.mk b/prism/srcs.mk index aa5c0fa2b5ee33..565d793cc0a210 100644 --- a/prism/srcs.mk +++ b/prism/srcs.mk @@ -5,6 +5,9 @@ PRISM_CONFIG = $(PRISM_SRCDIR)/config.yml srcs uncommon.mk: prism/.srcs.mk.time prism/.srcs.mk.time: +prism/$(HAVE_BASERUBY:no=.srcs.mk.time): + mkdir -p $(@D) + touch $@ prism/$(HAVE_BASERUBY:yes=.srcs.mk.time): \ $(PRISM_SRCDIR)/templates/template.rb \ $(PRISM_SRCDIR)/srcs.mk.in diff --git a/prism/srcs.mk.in b/prism/srcs.mk.in index 655de155d5e97b..0b921b7f0bb07d 100644 --- a/prism/srcs.mk.in +++ b/prism/srcs.mk.in @@ -13,6 +13,9 @@ PRISM_CONFIG = $(PRISM_SRCDIR)/config.yml srcs <%=%><%=mk%>: prism/.srcs.mk.time prism/.srcs.mk.time: +prism/$(HAVE_BASERUBY:no=.srcs.mk.time): + mkdir -p $(@D) + touch $@ prism/$(HAVE_BASERUBY:yes=.srcs.mk.time): \ $(PRISM_SRCDIR)/templates/template.rb \ $(PRISM_SRCDIR)/<%=%><%=script%>