Skip to content

Commit

Permalink
Fix generic removal on class fmt
Browse files Browse the repository at this point in the history
  • Loading branch information
ahmtcn123 committed Nov 14, 2023
1 parent 82d45b4 commit bc54fb0
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion ellie_engine/fmt/src/renderer/items/class.rs
Expand Up @@ -7,7 +7,25 @@ impl CodeRenderer for Class {
fn render(&self, state: &State, options: &FormatterOptions) -> String {
let state_scope_length = state.render_scope_space(options);
let is_public = if self.public { "pub " } else { "" };
let mut class_input = format!("{state_scope_length}{is_public}class {} ", self.name);
let mut class_input = format!("{state_scope_length}{is_public}class {}", self.name);

if !self.generic_definings.is_empty() {
let mut generic_definings = "<".to_string();
for (index, generic_defining) in self.generic_definings.iter().enumerate() {
let mut _generic_defining = generic_defining.name.to_string();

if index != self.generic_definings.len() - 1 {
if options.leave_space_after_comma {
_generic_defining += ", "
} else {
_generic_defining += ","
}
}
generic_definings += &_generic_defining;
}
generic_definings += ">";
class_input += &generic_definings;
}

if self.body.is_empty() {
class_input += &format!("{{}}{}", options.render_line_ending());
Expand Down

0 comments on commit bc54fb0

Please sign in to comment.