From bf7621d81de22df639d9a8e0e0efcbdaff467b4c Mon Sep 17 00:00:00 2001 From: mame Date: Fri, 19 Jan 2018 13:11:11 +0000 Subject: parse.y: Allows Ripper DSL to embed C function calls as `foo!` Instead of `_foo`. This makes it useful to do word boundary search of the editor. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61957 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/ripper/tools/dsl.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ext') diff --git a/ext/ripper/tools/dsl.rb b/ext/ripper/tools/dsl.rb index e321019d7e..e67294e265 100644 --- a/ext/ripper/tools/dsl.rb +++ b/ext/ripper/tools/dsl.rb @@ -35,8 +35,8 @@ class DSL end def method_missing(*args) - if args.first =~ /\A_/ - "#{ $' }(#{ args.drop(1).join(", ") })" + if args.first =~ /!\z/ + "#{ $` }(#{ args.drop(1).join(", ") })" else @events[args.first.to_s] = args.size - 1 "dispatch#{ args.size - 1 }(#{ args.join(", ") })" -- cgit v1.2.3