Open
Description
Thank you for the bug report
- I am using the latest version of
lsp-mode
related packages. - I checked FAQ and Troubleshooting sections
- You may also try reproduce the issue using clean environment using the following command:
M-x lsp-start-plain
Bug description
According to lsp-protocol.el, the lsp interface of terraform should be:
(lsp-interface (terraform-ls:ModuleCalls (:v :module_calls) nil))
(lsp-interface (terraform-ls:Module (:name :docs_link :version :source_type :dependent_modules) nil))
(lsp-interface (terraform-ls:Providers (:v :provider_requirements :installed_providers) nil))
But three macro-expansion failures happened.
Module
Eager macro-expansion failure: (error "Unknown key: :docs-link. Available keys: (:name :docs_link :version :source_type :dependent_modules)")
(lsp-defun construct-tf-module ((&terraform-ls:Module :name :docs-link :version :source-type :dependent-modules))
"Construct `TF-MODULE' using MODULE."
(make-tf-module :name name
:doc-link docs-link
:version version
:source-type source-type
:dependent-modules dependent-modules))
Providers
Eager macro-expansion failure: (error "Unknown key: :provider-requirements. Available keys: (:v :provider_requirements :installed_providers)")
(lsp-defun lsp-terraform-ls--providers-to-tf-package ((&terraform-ls:Providers :provider-requirements :installed-providers))
ModuleCalls
Eager macro-expansion failure: (error "Unknown key: :module-calls. Available keys: (:v :module_calls)")
(lsp-defun lsp-terraform-ls--modules-to-tf-module ((&terraform-ls:ModuleCalls :module-calls))
"Convert MODULES-TREE-DATA to list of `TF-MODULE'."
(let* ((modules (-map (lambda (x) (construct-tf-module x)) module-calls)))
modules))
Steps to reproduce
Nothing
Expected behavior
No failures
Which Language Server did you use?
Nothing
OS
Linux
Error callstack
No response
Anything else?
No response