Implement StmtPass (#4959)

This implements StmtPass as `pass`.

The snapshot diff is small because pass mainly occurs in bodies and function (#4951) and if/for bodies.
This commit is contained in:
konstin 2023-06-08 16:29:27 +02:00 committed by GitHub
parent 6bef347a8e
commit c8442e91ce
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 7 deletions

View file

@ -41,14 +41,14 @@ while (
## Output ## Output
```py ```py
while 34: # trailing test comment while 34: # trailing test comment
NOT_YET_IMPLEMENTED_StmtPass # trailing last statement comment pass # trailing last statement comment
# trailing while body comment # trailing while body comment
# leading else comment # leading else comment
else: # trailing else comment else: # trailing else comment
NOT_YET_IMPLEMENTED_StmtPass pass
# trailing else body comment # trailing else body comment
@ -56,7 +56,7 @@ else: # trailing else comment
while ( while (
aVeryLongConditionThatSpillsOverToTheNextLineBecauseItIsExtremelyLongAndGoesOnAndOnAndOnAndOnAndOnAndOnAndOnAndOnAndOn aVeryLongConditionThatSpillsOverToTheNextLineBecauseItIsExtremelyLongAndGoesOnAndOnAndOnAndOnAndOnAndOnAndOnAndOnAndOn
): # trailing comment ): # trailing comment
NOT_YET_IMPLEMENTED_StmtPass pass
else: else:
... ...

View file

@ -1,12 +1,13 @@
use crate::{not_yet_implemented, FormatNodeRule, PyFormatter}; use crate::{FormatNodeRule, PyFormatter};
use ruff_formatter::{write, Buffer, FormatResult}; use ruff_formatter::prelude::text;
use ruff_formatter::{Format, FormatResult};
use rustpython_parser::ast::StmtPass; use rustpython_parser::ast::StmtPass;
#[derive(Default)] #[derive(Default)]
pub struct FormatStmtPass; pub struct FormatStmtPass;
impl FormatNodeRule<StmtPass> for FormatStmtPass { impl FormatNodeRule<StmtPass> for FormatStmtPass {
fn fmt_fields(&self, item: &StmtPass, f: &mut PyFormatter) -> FormatResult<()> { fn fmt_fields(&self, _item: &StmtPass, f: &mut PyFormatter) -> FormatResult<()> {
write!(f, [not_yet_implemented(item)]) text("pass").fmt(f)
} }
} }