summaryrefslogtreecommitdiff
path: root/ext/ripper/tools
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-10-09 19:58:14 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-10-10 00:09:52 +0900
commitceec988f2ebb22ada1c132ddcd64c38501748dc0 (patch)
treeeef2b2f9534d411c25165204c3a7c04fa3b4c718 /ext/ripper/tools
parent6c952ac600e41eeea6fdeab510829ad42b053fe1 (diff)
ripper: Support member references in the DSL
Diffstat (limited to 'ext/ripper/tools')
-rw-r--r--ext/ripper/tools/dsl.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/ripper/tools/dsl.rb b/ext/ripper/tools/dsl.rb
index 3c43cf5140..6d662b3fb8 100644
--- a/ext/ripper/tools/dsl.rb
+++ b/ext/ripper/tools/dsl.rb
@@ -15,7 +15,7 @@
class DSL
TAG_PATTERN = /(?><[a-zA-Z0-9_]+>)/.source
- NAME_PATTERN = /(?>\$|\d+|[a-zA-Z_][a-zA-Z0-9_]*|\[[a-zA-Z_.][-a-zA-Z0-9_.]*\])/.source
+ NAME_PATTERN = /(?>\$|\d+|[a-zA-Z_][a-zA-Z0-9_]*|\[[a-zA-Z_.][-a-zA-Z0-9_.]*\])(?>(?:\.|->)[a-zA-Z_][a-zA-Z0-9_]*)*/.source
NOT_REF_PATTERN = /(?>\#.*|[^\"$@]*|"(?>\\.|[^\"])*")/.source
def initialize(code, options)