Skip to content

Commit

Permalink
format StmtBreak (#5158)
Browse files Browse the repository at this point in the history
## Summary

format `StmtBreak`

trying to learn how to help out with the formatter. starting simple

## Test Plan

new snapshot test
  • Loading branch information
davidszotten committed Jun 17, 2023
1 parent be107da commit 4b9b682
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# leading comment
while True: # block comment
# inside comment
break # break comment
# post comment
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
source: crates/ruff_python_formatter/src/lib.rs
expression: snapshot
---
## Input
```py
# leading comment
while True: # block comment
# inside comment
break # break comment
# post comment
```



## Output
```py
# leading comment
while True: # block comment
# inside comment
break # break comment
# post comment
```


9 changes: 5 additions & 4 deletions crates/ruff_python_formatter/src/statement/stmt_break.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
use crate::{not_yet_implemented, FormatNodeRule, PyFormatter};
use ruff_formatter::{write, Buffer, FormatResult};
use crate::{FormatNodeRule, PyFormatter};
use ruff_formatter::prelude::text;
use ruff_formatter::{Format, FormatResult};
use rustpython_parser::ast::StmtBreak;

#[derive(Default)]
pub struct FormatStmtBreak;

impl FormatNodeRule<StmtBreak> for FormatStmtBreak {
fn fmt_fields(&self, item: &StmtBreak, f: &mut PyFormatter) -> FormatResult<()> {
write!(f, [not_yet_implemented(item)])
fn fmt_fields(&self, _item: &StmtBreak, f: &mut PyFormatter) -> FormatResult<()> {
text("break").fmt(f)
}
}

0 comments on commit 4b9b682

Please sign in to comment.