diff options
| author | Hong Xu | 2016-12-12 17:55:25 -0800 |
|---|---|---|
| committer | Noam Postavsky | 2017-01-26 20:14:19 -0500 |
| commit | 7cb7a582f44db94292709d35f4f5474f891f03b0 (patch) | |
| tree | e0ab66d0b9409565128b65e01061dbd061f48502 /test/lisp/progmodes/python-tests.el | |
| parent | 3485c1693efb709cfc15023d9b38978278731a32 (diff) | |
| download | emacs-7cb7a582f44db94292709d35f4f5474f891f03b0.tar.gz emacs-7cb7a582f44db94292709d35f4f5474f891f03b0.zip | |
python-mode: Fix detection for opening blocks.
* python.el (python-info-dedenter-opening-block-positions): There
can't be any back-indented lines between an opening block and the
current line.
* python-tests.el (python-indent-electric-colon-4): Add an indent
test case where there is one-more indented previous opening block.
Diffstat (limited to 'test/lisp/progmodes/python-tests.el')
| -rw-r--r-- | test/lisp/progmodes/python-tests.el | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/lisp/progmodes/python-tests.el b/test/lisp/progmodes/python-tests.el index 2df1bbf50d8..158c52f080c 100644 --- a/test/lisp/progmodes/python-tests.el +++ b/test/lisp/progmodes/python-tests.el | |||
| @@ -1156,6 +1156,27 @@ if do: | |||
| 1156 | (python-tests-look-at "that)") | 1156 | (python-tests-look-at "that)") |
| 1157 | (should (= (current-indentation) 6)))) | 1157 | (should (= (current-indentation) 6)))) |
| 1158 | 1158 | ||
| 1159 | (ert-deftest python-indent-electric-colon-4 () | ||
| 1160 | "Test indentation case where there is one more-indented previous open block." | ||
| 1161 | (python-tests-with-temp-buffer | ||
| 1162 | " | ||
| 1163 | def f(): | ||
| 1164 | if True: | ||
| 1165 | a = 5 | ||
| 1166 | |||
| 1167 | if True: | ||
| 1168 | a = 10 | ||
| 1169 | |||
| 1170 | b = 3 | ||
| 1171 | |||
| 1172 | else | ||
| 1173 | " | ||
| 1174 | (python-tests-look-at "else") | ||
| 1175 | (goto-char (line-end-position)) | ||
| 1176 | (python-tests-self-insert ":") | ||
| 1177 | (python-tests-look-at "else" -1) | ||
| 1178 | (should (= (current-indentation) 4)))) | ||
| 1179 | |||
| 1159 | (ert-deftest python-indent-region-1 () | 1180 | (ert-deftest python-indent-region-1 () |
| 1160 | "Test indentation case from Bug#18843." | 1181 | "Test indentation case from Bug#18843." |
| 1161 | (let ((contents " | 1182 | (let ((contents " |