diff --git a/crates/lang_srv/src/analysis.rs b/crates/lang_srv/src/analysis.rs index 8d57406ab5..dbbbfa4a1b 100644 --- a/crates/lang_srv/src/analysis.rs +++ b/crates/lang_srv/src/analysis.rs @@ -163,7 +163,7 @@ fn resolve_exposed_imports( .into_iter() .filter_map(|(symbol, _)| { exposes.get(&module_id)?.iter().find(|(symb, _)| { - //TODO this seems to not be comparing proprely so we aren't getting any exposed imports + //TODO this seems to not be comparing properly so we aren't getting any exposed imports symb == &symbol }) }) @@ -179,7 +179,7 @@ fn make_modules_info( typechecked: &MutMap, ) -> ModulesInfo { //We wrap this in arc because later we will go through each module's imports and store the full list of symbols that each imported module exposes. - //eg: A imports B. B exposes [add, mutiply, divide] and A will store a reference to that list. + //eg: A imports B. B exposes [add, multiply, divide] and A will store a reference to that list. let exposed = exposes .into_iter() .map(|(id, symbols)| (id, Arc::new(symbols))) diff --git a/crates/lang_srv/src/analysis/completion.rs b/crates/lang_srv/src/analysis/completion.rs index 90bf26677e..59c4dbceba 100644 --- a/crates/lang_srv/src/analysis/completion.rs +++ b/crates/lang_srv/src/analysis/completion.rs @@ -336,7 +336,7 @@ pub(super) fn get_upper_case_completion_items( label: mod_name.clone(), kind: Some(CompletionItemKind::MODULE), documentation: Some(formatting::module_documentation( - formatting::DescripitonType::Exposes, + formatting::DescriptionsType::Exposes, mod_id, interns, modules_info, diff --git a/crates/lang_srv/src/analysis/completion/formatting.rs b/crates/lang_srv/src/analysis/completion/formatting.rs index 9c16d1b3c1..92e81a51ca 100644 --- a/crates/lang_srv/src/analysis/completion/formatting.rs +++ b/crates/lang_srv/src/analysis/completion/formatting.rs @@ -23,7 +23,7 @@ fn module_exposed_list( }) }) } -pub(super) enum DescripitonType { +pub(super) enum DescriptionsType { Exposes, } fn md_doc(val: String) -> Documentation { @@ -35,7 +35,7 @@ fn md_doc(val: String) -> Documentation { ///Generates a nicely formatted block of text for the completionitem documentation field pub(super) fn module_documentation( - description_type: DescripitonType, + description_type: DescriptionsType, module_id: &ModuleId, interns: &Interns, modules_info: &ModulesInfo, @@ -43,6 +43,6 @@ pub(super) fn module_documentation( let exposed = || module_exposed_list(module_id, interns, modules_info).unwrap_or_default(); match description_type { - DescripitonType::Exposes => md_doc(format!("```roc\n{0}\n```", exposed())), + DescriptionsType::Exposes => md_doc(format!("```roc\n{0}\n```", exposed())), } } diff --git a/crates/lang_srv/src/server.rs b/crates/lang_srv/src/server.rs index 27158b17f8..cc274148ad 100644 --- a/crates/lang_srv/src/server.rs +++ b/crates/lang_srv/src/server.rs @@ -388,11 +388,11 @@ mod tests { } ///Runs a basic completion and returns the response async fn completion_test( - inital: &str, + initial: &str, addition: &str, position: Position, ) -> Option> { - let doc = DOC_LIT.to_string() + inital; + let doc = DOC_LIT.to_string() + initial; let (inner, url) = test_setup(doc.clone()).await; let reg = &inner.registry;