]> git.eshelyaron.com Git - emacs.git/commitdiff
ruby-ts-mode: Don't reindent when "class" or "def" is under "ERROR"
authorDmitry Gutov <dgutov@yandex.ru>
Wed, 25 Jan 2023 15:21:49 +0000 (17:21 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Wed, 25 Jan 2023 15:22:31 +0000 (17:22 +0200)
* lisp/progmodes/ruby-ts-mode.el (ruby-ts--indent-rules):
Don't reindent when "class" or "def" is under "ERROR" (bug#61017).

lisp/progmodes/ruby-ts-mode.el

index eff846f8585214456827671ec6b52b361afab169..60215978176c99b03e60054792ad64d25773b629 100644 (file)
@@ -566,6 +566,12 @@ a statement container is a node that matches
            ((n-p-gp nil nil "regex") no-indent 0)
            ((parent-is "regex") no-indent 0)
 
+           ;; Incomplete buffer state, better not reindent (bug#61017).
+           ((and (parent-is "ERROR")
+                 (or (node-is ,ruby-ts--class-or-module-regex)
+                     (node-is "\\`def\\'")))
+            no-indent 0)
+
            ;; if then else elseif notes:
            ;;
            ;;   1. The "then" starts at the end of the line that ends