* lisp/progmodes/elisp-mode.el (elisp-completion-at-point): Skip
past `#' to find BEG (bug#20771).
* test/automated/elisp-mode-tests.el
(elisp-completes-functions-after-hash-quote): New test.
(beg (condition-case nil
(save-excursion
(backward-sexp 1)
- (skip-chars-forward "`',‘")
+ (skip-chars-forward "`',‘#")
(point))
(scan-error pos)))
(end
(should (member "backup-buffer" comps))
(should-not (member "backup-inhibited" comps))))))
+(ert-deftest elisp-completes-functions-after-hash-quote ()
+ (ert-deftest elisp-completes-functions-after-let-bindings ()
+ (with-temp-buffer
+ (emacs-lisp-mode)
+ (insert "#'ba")
+ (let ((comps (elisp--test-completions)))
+ (should (member "backup-buffer" comps))
+ (should-not (member "backup-inhibited" comps))))))
+
(ert-deftest elisp-completes-local-variables ()
(with-temp-buffer
(emacs-lisp-mode)