diff --git a/src/rules/let_in.rs b/src/rules/let_in.rs index bbd9e74..99da381 100644 --- a/src/rules/let_in.rs +++ b/src/rules/let_in.rs @@ -81,6 +81,12 @@ 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); + } + crate::config::Layout::Wide => {} + } // /**/ children.drain_comments(|text| { @@ -96,6 +102,7 @@ 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); } 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 b287232..02b390c 100644 --- a/tests/cases/let_in/out +++ b/tests/cases/let_in/out @@ -6,10 +6,10 @@ let let c = 1; in - /* - e - */ - f; + /* + e + */ + f; /**/ a = let @@ -18,7 +18,7 @@ let d */ in - f; + f; /**/ a = let @@ -27,10 +27,10 @@ let d */ in - /* - e - */ - f; + /* + e + */ + f; /**/ a = let @@ -39,7 +39,7 @@ let */ c = 1; in - f; + f; /**/ a = let @@ -48,10 +48,10 @@ let */ c = 1; in - /* - e - */ - f; + /* + e + */ + f; /**/ a = let @@ -63,7 +63,7 @@ let d */ in - f; + f; /**/ a = let @@ -75,11 +75,11 @@ let d */ in - /* - e - */ - f; + /* + e + */ + f; /**/ in -/**/ -a + /**/ + a