summaryrefslogtreecommitdiff
path: root/lisp/progmodes/elixir-ts-mode.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/progmodes/elixir-ts-mode.el')
-rw-r--r--lisp/progmodes/elixir-ts-mode.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/progmodes/elixir-ts-mode.el b/lisp/progmodes/elixir-ts-mode.el
index 9514d6bdc91..9bda7f0046f 100644
--- a/lisp/progmodes/elixir-ts-mode.el
+++ b/lisp/progmodes/elixir-ts-mode.el
@@ -737,7 +737,9 @@ Return nil if NODE is not a defun node or doesn't have a name."
(add-hook 'post-self-insert-hook
#'elixir-ts--electric-pair-string-delimiter 'append t)
- (when (treesit-ensure-installed 'elixir)
+ ;; `treesit-ready-p' also checks for buffer size.
+ (when (and (treesit-ensure-installed 'elixir)
+ (treesit-ready-p 'elixir))
(setq-local treesit-primary-parser
(treesit-parser-create 'elixir))
@@ -762,7 +764,9 @@ Return nil if NODE is not a defun node or doesn't have a name."
(setq-local treesit-defun-name-function #'elixir-ts--defun-name)
;; Embedded Heex.
- (when (treesit-ensure-installed 'heex)
+ ;; `treesit-ready-p' also checks for buffer size.
+ (when (and (treesit-ensure-installed 'heex)
+ (treesit-ready-p 'heex))
(require 'heex-ts-mode)
(treesit-parser-create 'heex)