@@ -570,6 +570,11 @@ fn indenting_middle_of_line() {
570570 pull_me_back_in();
571571}
572572}
573+
574+ fn indented_already() {
575+
576+ // The previous line already has its spaces
577+ }
573578"
574579
575580 ; ; Symbol -> (line column)
@@ -596,7 +601,15 @@ fn indenting_middle_of_line() {
596601 (after-whitespace-indent-start (13 1 ))
597602 (after-whitespace-indent-target (13 8 ))
598603 (middle-pull-indent-start (15 19 ))
599- (middle-pull-indent-target (15 12 ))))
604+ (middle-pull-indent-target (15 12 ))
605+ (blank-line-indented-already-bol-start (20 0 ))
606+ (blank-line-indented-already-bol-target (20 4 ))
607+ (blank-line-indented-already-middle-start (20 2 ))
608+ (blank-line-indented-already-middle-target (20 4 ))
609+ (nonblank-line-indented-already-bol-start (21 0 ))
610+ (nonblank-line-indented-already-bol-target (21 4 ))
611+ (nonblank-line-indented-already-middle-start (21 2 ))
612+ (nonblank-line-indented-already-middle-target (21 4 ))))
600613
601614(defun rust-get-buffer-pos (pos-symbol )
602615 " Get buffer position from POS-SYMBOL.
@@ -793,3 +806,31 @@ All positions are position symbols found in `rust-test-positions-alist'."
793806 'middle-pull-indent-start
794807 'middle-pull-indent-target
795808 #'indent-for-tab-command ))
809+
810+ (ert-deftest indent-line-blank-line-indented-already-bol ()
811+ (rust-test-motion
812+ rust-test-indent-motion-string
813+ 'blank-line-indented-already-bol-start
814+ 'blank-line-indented-already-bol-target
815+ #'indent-for-tab-command ))
816+
817+ (ert-deftest indent-line-blank-line-indented-already-middle ()
818+ (rust-test-motion
819+ rust-test-indent-motion-string
820+ 'blank-line-indented-already-middle-start
821+ 'blank-line-indented-already-middle-target
822+ #'indent-for-tab-command ))
823+
824+ (ert-deftest indent-line-nonblank-line-indented-already-bol ()
825+ (rust-test-motion
826+ rust-test-indent-motion-string
827+ 'nonblank-line-indented-already-bol-start
828+ 'nonblank-line-indented-already-bol-target
829+ #'indent-for-tab-command ))
830+
831+ (ert-deftest indent-line-nonblank-line-indented-already-middle ()
832+ (rust-test-motion
833+ rust-test-indent-motion-string
834+ 'nonblank-line-indented-already-middle-start
835+ 'nonblank-line-indented-already-middle-target
836+ #'indent-for-tab-command ))
0 commit comments