From ceec988f2ebb22ada1c132ddcd64c38501748dc0 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 9 Oct 2023 19:58:14 +0900 Subject: ripper: Support member references in the DSL --- ext/ripper/tools/dsl.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext') 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) -- cgit v1.2.3