diff --git a/src/rules/let_in.rs b/src/rules/let_in.rs index 9961a3c..3990c9f 100644 --- a/src/rules/let_in.rs +++ b/src/rules/let_in.rs @@ -82,6 +82,7 @@ pub fn rule( // in let child = children.get_next().unwrap(); + let indent = child.pos.column > 1; match layout { crate::config::Layout::Tall => { steps.push_back(crate::builder::Step::Dedent); @@ -95,7 +96,9 @@ pub fn rule( steps.push_back(crate::builder::Step::Format(child.element)); match layout { crate::config::Layout::Tall => { - steps.push_back(crate::builder::Step::Indent); + if indent { + steps.push_back(crate::builder::Step::Indent); + } } crate::config::Layout::Wide => {} } @@ -114,7 +117,9 @@ pub fn rule( steps.push_back(crate::builder::Step::NewLine); steps.push_back(crate::builder::Step::Pad); steps.push_back(crate::builder::Step::FormatWider(child.element)); - steps.push_back(crate::builder::Step::Dedent); + if indent { + steps.push_back(crate::builder::Step::Dedent); + } } crate::config::Layout::Wide => { steps.push_back(crate::builder::Step::Whitespace); diff --git a/tests/cases/let_in/out b/tests/cases/let_in/out index f0752a2..2f1583f 100644 --- a/tests/cases/let_in/out +++ b/tests/cases/let_in/out @@ -88,5 +88,5 @@ let f; /**/ in - /**/ - a +/**/ +a