From 4538225fc57ac48e8d284dec08066c8ac12a7854 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Wed, 6 Apr 2022 23:08:47 +0200 Subject: [PATCH] fix(javascript): void-function typescript-tsx-mode Caused when you have :lang web disabled, but :lang javascript enabled. This is a stopgap until I decide what to do with typescript-tsx-mode. Fix: #6243 --- modules/lang/javascript/config.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/lang/javascript/config.el b/modules/lang/javascript/config.el index f8de43ff2..6f3c13f6c 100644 --- a/modules/lang/javascript/config.el +++ b/modules/lang/javascript/config.el @@ -93,8 +93,10 @@ (use-package! typescript-mode :hook (typescript-mode . rainbow-delimiters-mode) :hook (typescript-tsx-mode . rainbow-delimiters-mode) - :commands typescript-tsx-mode :init + (when (featurep! :lang web) + (autoload 'typescript-tsx-mode "typescript-mode" nil t)) + ;; REVIEW We associate TSX files with `typescript-tsx-mode' derived from ;; `web-mode' because `typescript-mode' does not officially support ;; JSX/TSX. See emacs-typescript/typescript.el#4