From b47b98bc4b2b6f901865b7530145766a0f8da142 Mon Sep 17 00:00:00 2001 From: Dmitry Gutov Date: Thu, 31 Dec 2020 18:39:22 +0200 Subject: ruby-mode: Recognize setter symbols * lisp/progmodes/ruby-mode.el (ruby-syntax-propertize): Add a rule for setter symbols (bug#42846). (ruby-font-lock-keywords): Remove dead code, left over from before commit 26f9c507. * lisp/progmodes/ruby-mode.el (ruby-smie--bosp): Handle '=' being part of a symbol (bug#42846). * test/lisp/progmodes/ruby-mode-resources/ruby.rb: Add corresponding indentation examples. --- test/lisp/progmodes/ruby-mode-resources/ruby.rb | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test/lisp/progmodes/ruby-mode-resources/ruby.rb') diff --git a/test/lisp/progmodes/ruby-mode-resources/ruby.rb b/test/lisp/progmodes/ruby-mode-resources/ruby.rb index 95928030396..434237cf638 100644 --- a/test/lisp/progmodes/ruby-mode-resources/ruby.rb +++ b/test/lisp/progmodes/ruby-mode-resources/ruby.rb @@ -475,3 +475,11 @@ top test( foo bar, { tee: qux } + +# Bug#42846, bug#18644 + +:foo= +# indent here +2 = 3 +:foo= if true +{:abc=>4} # not indented, and '=' is not highlighted -- cgit v1.2.3