fix: dont choke on emojji n exprs

This commit is contained in:
Jonathan Kelley committed 2023-01-17 16:24:29 -08:00
1 parent ae1a618aa8
commit 4e4e101eee
5 files changed
+32 -21

No files matched your search

+4 -16
View File
@@ -53,10 +53,7 @@ pub fn fmt_file(contents: &str) -> Vec<FormattedBlock> {
return formatted_blocks;
}
let mut writer = Writer {
src: contents.lines().collect::<Vec<_>>(),
..Writer::default()
};
let mut writer = Writer::new(contents);
// Dont parse nested macros
let mut end_span = LineColumn { column: 0, line: 0 };
@@ -125,10 +122,7 @@ pub fn fmt_file(contents: &str) -> Vec<FormattedBlock> {
}
pub fn write_block_out(body: CallBody) -> Option<String> {
let mut buf = Writer {
src: vec![""],
..Writer::default()
};
let mut buf = Writer::new("");
write_body(&mut buf, &body);
@@ -157,10 +151,7 @@ fn write_body(buf: &mut Writer, body: &CallBody) {
pub fn fmt_block_from_expr(raw: &str, expr: ExprMacro) -> Option<String> {
let body = syn::parse2::<CallBody>(expr.mac.tokens).unwrap();
let mut buf = Writer {
src: raw.lines().collect(),
..Writer::default()
};
let mut buf = Writer::new(raw);
write_body(&mut buf, &body);
@@ -170,10 +161,7 @@ pub fn fmt_block_from_expr(raw: &str, expr: ExprMacro) -> Option<String> {
pub fn fmt_block(block: &str, indent_level: usize) -> Option<String> {
let body = syn::parse_str::<dioxus_rsx::CallBody>(block).unwrap();
let mut buf = Writer {
src: block.lines().collect(),
..Writer::default()
};
let mut buf = Writer::new(block);
buf.out.indent = indent_level;