(let ((end-of-block-pos (save-excursion
(python-nav-end-of-block)))
(end-of-statement-pos (save-excursion
- (python-nav-end-of-statement))))
+ (python-nav-end-of-statement)
+ (python-util-forward-comment -1)
+ (point))))
(and end-of-block-pos end-of-statement-pos
(= end-of-block-pos end-of-statement-pos))))
(defun python-info-end-of-block-p ()
"Return non-nil if point is at end of block."
- (and (python-info-end-of-statement-p)
+ (and (= (point) (save-excursion
+ (python-nav-end-of-statement)
+ (python-util-forward-comment -1)
+ (point)))
(python-info-statement-ends-block-p)))
(define-obsolete-function-alias
(python-tests-look-at "raise ValueError(")
(should (python-info-statement-ends-block-p))))
+(ert-deftest python-info-statement-ends-block-p-3 ()
+ (python-tests-with-temp-buffer
+ "
+def function():
+ print() # Comment
+"
+ (python-tests-look-at "print()")
+ (should (python-info-statement-ends-block-p))))
+
(ert-deftest python-info-beginning-of-statement-p-1 ()
(python-tests-with-temp-buffer
"
(python-util-forward-comment -1)
(should (python-info-end-of-block-p))))
+(ert-deftest python-info-end-of-block-p-3 ()
+ (python-tests-with-temp-buffer
+ "
+def function():
+ print() # Comment
+"
+ (python-tests-look-at " # Comment")
+ (should (python-info-end-of-block-p))))
+
(ert-deftest python-info-dedenter-opening-block-position-1 ()
(python-tests-with-temp-buffer
"