diff --git a/vhdl_ls/src/vhdl_server/completion.rs b/vhdl_ls/src/vhdl_server/completion.rs index 091f25a8..19117f6a 100644 --- a/vhdl_ls/src/vhdl_server/completion.rs +++ b/vhdl_ls/src/vhdl_server/completion.rs @@ -28,7 +28,10 @@ impl VHDLServer { let mut item = self.entity_to_completion_item(ent); if self.client_supports_snippets() { item.insert_text_format = Some(InsertTextFormat::SNIPPET); - item.insert_text = Some(format!("{} => $1,", item.insert_text.unwrap())); + item.insert_text = Some(format!( + "{} => $1,", + item.insert_text.as_ref().unwrap_or(&item.label) + )); } item }