vtsls: Enable Inlay Hints by default for JavaScript #17232 (#17334)

Closes #17232

Release Notes:

- Fixed inlay hints not being enabled for JavaScript when using the
`vtsls` language server. (They were enabled by default for TypeScript)
This commit is contained in:
Mathias 2024-09-04 08:58:16 +02:00 committed by GitHub
parent 3cffcacf52
commit be21169a95
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -221,40 +221,38 @@ impl LspAdapter for VtslsLspAdapter {
adapter: &Arc<dyn LspAdapterDelegate>, adapter: &Arc<dyn LspAdapterDelegate>,
) -> Result<Option<serde_json::Value>> { ) -> Result<Option<serde_json::Value>> {
let tsdk_path = Self::tsdk_path(&adapter).await; let tsdk_path = Self::tsdk_path(&adapter).await;
Ok(Some(json!({ let config = serde_json::json!({
"typescript": { "tsdk": tsdk_path,
"tsdk": tsdk_path, "suggest": {
"suggest": { "completeFunctionCalls": true
"completeFunctionCalls": true },
"inlayHints": {
"parameterNames": {
"enabled": "all",
"suppressWhenArgumentMatchesName": false
}, },
"inlayHints": { "parameterTypes": {
"parameterNames": { "enabled": true
"enabled": "all", },
"suppressWhenArgumentMatchesName": false, "variableTypes": {
}, "enabled": true,
"parameterTypes": { "suppressWhenTypeMatchesName": false
"enabled": true },
}, "propertyDeclarationTypes": {
"variableTypes": { "enabled": true
"enabled": true, },
"suppressWhenTypeMatchesName": false, "functionLikeReturnTypes": {
}, "enabled": true
"propertyDeclarationTypes": { },
"enabled": true, "enumMemberValues": {
}, "enabled": true
"functionLikeReturnTypes": {
"enabled": true,
},
"enumMemberValues": {
"enabled": true,
}
} }
}, }
"javascript": { });
"suggest": {
"completeFunctionCalls": true Ok(Some(json!({
} "typescript": config,
}, "javascript": config,
"vtsls": { "vtsls": {
"experimental": { "experimental": {
"completion": { "completion": {