Skip to content

Commit c842992

Browse files
authored
refactor: use iterator (#1)
1 parent 89fd82f commit c842992

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/format_text.rs

+8-7
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@ fn format_root(
3939
let root_obj = root_value.as_object()?;
4040
let maybe_default_language = get_metadata_language(root_obj);
4141
let cells = root_value.as_object()?.get_array("cells")?;
42-
let mut text_changes = Vec::new();
43-
for element in &cells.elements {
44-
let maybe_text_change = get_cell_text_change(input_text, element, maybe_default_language, &mut format_with_host);
45-
if let Some(text_change) = maybe_text_change {
46-
text_changes.push(text_change);
47-
}
48-
}
42+
43+
let text_changes: Vec<TextChange> = cells
44+
.elements
45+
.iter()
46+
.filter_map(|element| get_cell_text_change(input_text, element, maybe_default_language, &mut format_with_host))
47+
.collect();
48+
4949
if text_changes.is_empty() {
5050
None
5151
} else {
@@ -105,6 +105,7 @@ fn analyze_code_block<'a>(cell: &jsonc_parser::ast::Object<'a>, file_text: &'a s
105105
}
106106
strings.push(&string_lit.value);
107107
}
108+
108109
let mut text = String::with_capacity(strings.iter().map(|s| s.len()).sum::<usize>());
109110
for string in strings {
110111
text.push_str(string);

0 commit comments

Comments
 (0)