From f0534b55856b167803deaacecd4294156aa61c7c Mon Sep 17 00:00:00 2001 From: Koichi ITO Date: Fri, 26 Jun 2020 03:00:31 +0900 Subject: [PATCH] Support find pattern for pattern matching syntax This PR Support find pattern matching for Ruby 2.8 (3.0) parser. Parser gem supports this syntax by https://github.com/whitequark/parser/pull/714. --- CHANGELOG.md | 4 ++++ lib/rubocop/ast/traversal.rb | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 850e9a2ae..a5de8c081 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## master (unreleased) +### New features + +* [#50](https://github.com/rubocop-hq/rubocop-ast/pull/50): Support find pattern matching for Ruby 2.8 (3.0) parser. ([@koic][]) + ## 0.1.0 (2020-06-26) ### New features diff --git a/lib/rubocop/ast/traversal.rb b/lib/rubocop/ast/traversal.rb index 37dc4cc54..63fe59e92 100644 --- a/lib/rubocop/ast/traversal.rb +++ b/lib/rubocop/ast/traversal.rb @@ -34,7 +34,7 @@ def walk(node) match_with_lvasgn begin kwbegin return in_match match_alt match_as array_pattern array_pattern_with_tail - hash_pattern const_pattern + hash_pattern const_pattern find_pattern index indexasgn].freeze SECOND_CHILD_ONLY = %i[lvasgn ivasgn cvasgn gvasgn optarg kwarg kwoptarg].freeze