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/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%> 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]")