ruby-ts-mode: Fix two additional cases with ruby-method-call-indent=nil

* lisp/progmodes/ruby-ts-mode.el (ruby-ts--indent-rules):
Fix two additional cases with ruby-method-call-indent=nil.

* test/lisp/progmodes/ruby-mode-resources/ruby-method-call-indent.rb:
Add examples.
This commit is contained in:
Dmitry Gutov 2023-01-22 04:55:13 +02:00
parent ae7e28a437
commit e74ba72a6a
2 changed files with 10 additions and 1 deletions

View file

@ -665,7 +665,7 @@ a statement container is a node that matches
(or (or
(match "\\." "call") (match "\\." "call")
(query "(call \".\" (identifier) @indent)"))) (query "(call \".\" (identifier) @indent)")))
parent 0) (ruby-ts--bol ruby-ts--statement-ancestor) ruby-indent-level)
((match "\\." "call") parent ruby-indent-level) ((match "\\." "call") parent ruby-indent-level)
;; method parameters -- four styles: ;; method parameters -- four styles:

View file

@ -1,3 +1,8 @@
foo = subject
.update(
1
)
foo2 = foo2 =
subject. subject.
update( update(
@ -10,6 +15,10 @@
2 2
) )
my_array.select { |str| str.size > 5 }
.map { |str| str.downcase }
# Local Variables: # Local Variables:
# ruby-method-call-indent: nil # ruby-method-call-indent: nil
# ruby-align-chained-calls: nil
# End: # End: