summaryrefslogtreecommitdiff
path: root/cli/lsp/registries.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp/registries.rs')
-rw-r--r--cli/lsp/registries.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/cli/lsp/registries.rs b/cli/lsp/registries.rs
index d044927bc..6a1dc1a4b 100644
--- a/cli/lsp/registries.rs
+++ b/cli/lsp/registries.rs
@@ -104,7 +104,7 @@ fn get_completor_type(
if let StringOrNumber::String(name) = &k.name {
let value = match_result
.get(name)
- .map(|s| s.to_string(Some(&k)))
+ .map(|s| s.to_string(Some(k)))
.unwrap_or_default();
len += value.chars().count();
if offset <= len {
@@ -183,14 +183,13 @@ fn validate_config(config: &RegistryConfigurationJson) -> Result<(), AnyError> {
.collect()
});
- let variable_names: Vec<String> = registry
- .variables
- .iter()
- .map(|var| var.key.to_owned())
- .collect();
-
for key_name in &key_names {
- if !variable_names.contains(key_name) {
+ if !registry
+ .variables
+ .iter()
+ .map(|var| var.key.to_owned())
+ .any(|x| x == *key_name)
+ {
return Err(anyhow!("Invalid registry configuration. Registry with schema \"{}\" is missing variable declaration for key \"{}\".", registry.schema, key_name));
}
}