diff --git a/crates/ruff_formatter/src/lib.rs b/crates/ruff_formatter/src/lib.rs index e98d998ef3..a6cd1f578e 100644 --- a/crates/ruff_formatter/src/lib.rs +++ b/crates/ruff_formatter/src/lib.rs @@ -780,7 +780,8 @@ where Context: FormatContext, { let mut state = FormatState::new(context); - let mut buffer = VecBuffer::with_capacity(arguments.items().len(), &mut state); + let mut buffer = + VecBuffer::with_capacity(state.context().source_code().as_str().len(), &mut state); buffer.write_fmt(arguments)?; diff --git a/crates/ruff_python_formatter/src/expression/expr_compare.rs b/crates/ruff_python_formatter/src/expression/expr_compare.rs index c01014ef80..07c85526cf 100644 --- a/crates/ruff_python_formatter/src/expression/expr_compare.rs +++ b/crates/ruff_python_formatter/src/expression/expr_compare.rs @@ -69,6 +69,11 @@ impl FormatNodeRule for FormatExprCompare { in_parentheses_only_group(&inner).fmt(f) } + + fn fmt_dangling_comments(&self, _node: &ExprCompare, _f: &mut PyFormatter) -> FormatResult<()> { + // Node can not have dangling comments + Ok(()) + } } impl NeedsParentheses for ExprCompare { diff --git a/crates/ruff_python_formatter/src/expression/expr_name.rs b/crates/ruff_python_formatter/src/expression/expr_name.rs index 2653f343b4..99d5374498 100644 --- a/crates/ruff_python_formatter/src/expression/expr_name.rs +++ b/crates/ruff_python_formatter/src/expression/expr_name.rs @@ -22,6 +22,11 @@ impl FormatNodeRule for FormatExprName { write!(f, [source_text_slice(*range, ContainsNewlines::No)]) } + + fn fmt_dangling_comments(&self, _node: &ExprName, _f: &mut PyFormatter) -> FormatResult<()> { + // Node cannot have dangling comments + Ok(()) + } } impl NeedsParentheses for ExprName {