diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 4296d15f2a211..205d94b5a9889 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -13264,7 +13264,7 @@ fn wrap_with_prefix( is_whitespace, } in tokenizer { - if current_line_len + grapheme_len > wrap_column { + if current_line_len + grapheme_len > wrap_column && current_line_len != line_prefix_len { wrapped_text.push_str(current_line.trim_end()); wrapped_text.push('\n'); current_line.truncate(line_prefix.len()); @@ -13290,6 +13290,15 @@ fn wrap_with_prefix( #[test] fn test_wrap_with_prefix() { + assert_eq!( + wrap_with_prefix( + "# ".to_string(), + "abcdefg".to_string(), + 4, + NonZeroU32::new(4).unwrap() + ), + "# abcdefg" + ); assert_eq!( wrap_with_prefix( "".to_string(),