Fix 'WorkspaceConfiguration' request with empty configuration section strings

This commit is contained in:
Philipp Mildenberger 2023-03-27 21:05:27 +02:00
parent 71551d395b
commit 7d4f7eb4bd

View file

@ -1058,8 +1058,11 @@ macro_rules! language_server {
.filter_map(|item| {
let mut config = language_server.config()?;
if let Some(section) = item.section.as_ref() {
for part in section.split('.') {
config = config.get(part)?;
// for some reason some lsps send an empty string (observed in 'vscode-eslint-language-server')
if !section.is_empty() {
for part in section.split('.') {
config = config.get(part)?;
}
}
}
Some(config)