]> git.eshelyaron.com Git - emacs.git/commitdiff
ruby-mode: Support endless singleton method definitions too
authorDmitry Gutov <dgutov@yandex.ru>
Mon, 19 Dec 2022 00:21:51 +0000 (02:21 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Mon, 19 Dec 2022 00:22:53 +0000 (02:22 +0200)
* 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
test/lisp/progmodes/ruby-mode-resources/ruby.rb

index ed6044280ea5d19aaeabe17c75ca083d09ede476..fa51597697f5caeb5509c81ec81287a81d1014e8 100644 (file)
@@ -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 \"=\".")
index 5636a4fc0e2e233245beb426a2ad058fc7634102..2451edaee223c78e84405d02d58599db4ec63019 100644 (file)
@@ -533,6 +533,8 @@ class Bar
         baz,
         bar
       )
-    hello
+    def baz.full_name = "#{bar} 3"
+
+    baz
   end
 end