diff --git a/crates/fmt/src/pp/mod.rs b/crates/fmt/src/pp/mod.rs index 66b5a0170ea1e..e4e154ee4ddbb 100644 --- a/crates/fmt/src/pp/mod.rs +++ b/crates/fmt/src/pp/mod.rs @@ -299,6 +299,11 @@ impl Printer { #[track_caller] pub(crate) fn offset(&mut self, offset: isize) { + // Prevent panic if Win CRLF - . + if !self.last_token_is_break() { + return; + }; + match &mut self.buf.last_mut().token { Token::Break(token) => token.offset += offset, Token::Begin(_) => {} diff --git a/crates/forge/tests/cli/fmt_integration.rs b/crates/forge/tests/cli/fmt_integration.rs index d79fbf37169ca..83cda66f5fe21 100644 --- a/crates/forge/tests/cli/fmt_integration.rs +++ b/crates/forge/tests/cli/fmt_integration.rs @@ -25,5 +25,4 @@ fmt_test!( "e41f2b9b7ed677ca03ff7bd7221a4e2fdd55504f" ); -#[cfg(not(windows))] fmt_test!(fmt_0x_settler, "0xProject", "0x-settler", "a388c8251ab6c4bedce1641b31027d7b1136daef");