From 9a751e0a38bb53c269efa034d089aaab821c2662 Mon Sep 17 00:00:00 2001 From: Dmitry Gutov Date: Mon, 19 Dec 2022 02:21:51 +0200 Subject: [PATCH] ruby-mode: Support endless singleton method definitions too * lisp/progmodes/ruby-mode.el (ruby-endless-method-head-re): Update to match not only 'self.' but 'xyz.' as well (bug#54702). * test/lisp/progmodes/ruby-mode-resources/ruby.rb (Bar#foo=): Update example. --- lisp/progmodes/ruby-mode.el | 3 ++- test/lisp/progmodes/ruby-mode-resources/ruby.rb | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el index ed6044280ea..fa51597697f 100644 --- a/lisp/progmodes/ruby-mode.el +++ b/lisp/progmodes/ruby-mode.el @@ -135,7 +135,8 @@ This should only be called after matching against `ruby-here-doc-beg-re'." "Regexp to match symbols.") (defconst ruby-endless-method-head-re - (format " *\\(self\\.\\)?%s+[?!]? *\\(([^()]*)\\)? +=" ruby-symbol-re) + (format " *\\(%s+\\.\\)?%s+[?!]? *\\(([^()]*)\\)? +=" + ruby-symbol-re ruby-symbol-re) "Regexp to match the beginning of an endless method definition. It should match the part after \"def\" and until \"=\".") diff --git a/test/lisp/progmodes/ruby-mode-resources/ruby.rb b/test/lisp/progmodes/ruby-mode-resources/ruby.rb index 5636a4fc0e2..2451edaee22 100644 --- a/test/lisp/progmodes/ruby-mode-resources/ruby.rb +++ b/test/lisp/progmodes/ruby-mode-resources/ruby.rb @@ -533,6 +533,8 @@ class Bar baz, bar ) - hello + def baz.full_name = "#{bar} 3" + + baz end end -- 2.39.5