]> git.eshelyaron.com Git - emacs.git/commitdiff
ruby-toggle-block: Fix in ruby-ts-mode
authorDmitry Gutov <dgutov@yandex.ru>
Thu, 19 Jan 2023 15:42:05 +0000 (17:42 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Thu, 19 Jan 2023 17:44:10 +0000 (19:44 +0200)
* lisp/progmodes/ruby-mode.el (ruby-toggle-block): Make it work
with ruby-ts-mode.  ruby-forward-sexp checks ruby-use-smie.

lisp/progmodes/ruby-mode.el

index 2e8d335f1518b559e77ae3bd45c2eb90ea594581..2de7395f7659ac5deb6a65624ff9b68e856d0b75 100644 (file)
@@ -1927,7 +1927,7 @@ If the result is do-end block, it will always be multiline."
     (end-of-line)
     (unless
         (if (and (re-search-backward "\\(?:[^#]\\)\\({\\)\\|\\(\\_<do\\_>\\)")
-                 (progn
+                 (let ((ruby-use-smie (and ruby-use-smie (consp smie-grammar))))
                    (goto-char (or (match-beginning 1) (match-beginning 2)))
                    (setq beg (point))
                    (with-suppressed-warnings ((obsolete ruby-forward-sexp))