@@ -149,21 +149,26 @@ pub fn trace_solver<'a>(
149
149
let mut trace = String :: new ( ) ;
150
150
let res = run_solver ( ctx, & request, |solver, event| match event {
151
151
SolverTraceEvent :: Start => {
152
- let _ = write ! ( & mut trace, "{}\n " , solver. display_state( style) ) ;
152
+ let _ = writeln ! ( & mut trace, "{}" , solver. display_state( style) ) ;
153
153
}
154
154
SolverTraceEvent :: Step ( rule) => {
155
155
let line = format ! ( "// Applying rule `{}`" , rule. display( ctx. options) ) ;
156
- let _ = write ! ( & mut trace, "{}\n " , line. comment( ) ) ;
157
- let _ = write ! ( & mut trace, "{}\n " , solver. display_state( style) ) ;
156
+ let _ = writeln ! ( & mut trace, "{}" , line. comment( ) ) ;
157
+ let _ = writeln ! ( & mut trace, "{}" , solver. display_state( style) ) ;
158
158
}
159
159
SolverTraceEvent :: CantStep ( e) => match e {
160
160
CantStep :: Done => {
161
- let _ = write ! ( & mut trace, "\n // Final bindings (simplified):\n " ) ;
162
- let _ = write ! ( & mut trace, "{}\n " , solver. display_final_state( ctx, style) ) ;
161
+ trace += "\n " ;
162
+ let _ = writeln ! (
163
+ & mut trace,
164
+ "{}" ,
165
+ "// Final bindings (simplified):" . comment( )
166
+ ) ;
167
+ let _ = writeln ! ( & mut trace, "{}" , solver. display_final_state( ctx, style) ) ;
163
168
}
164
169
CantStep :: NoApplicableRule ( pred, err) => {
165
170
let line = format ! ( "// Type error for `{}`: {err:?}" , pred. display( style) ) ;
166
- let _ = write ! ( & mut trace, "{}\n " , line. red( ) ) ;
171
+ let _ = writeln ! ( & mut trace, "{}" , line. red( ) ) ;
167
172
}
168
173
} ,
169
174
} ) ;
0 commit comments