Skip to content

Commit e28e737

Browse files
authored
Update FStringElements to deref to a slice (#11570)
Ref: #11400 (comment)
1 parent 37ad994 commit e28e737

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

crates/ruff_python_ast/src/nodes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1580,7 +1580,7 @@ impl<'a> IntoIterator for &'a mut FStringElements {
15801580
}
15811581

15821582
impl Deref for FStringElements {
1583-
type Target = Vec<FStringElement>;
1583+
type Target = [FStringElement];
15841584

15851585
fn deref(&self) -> &Self::Target {
15861586
&self.0

crates/ruff_python_parser/src/parser/expression.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,7 +1298,7 @@ impl<'src> Parser<'src> {
12981298
///
12991299
/// If the parser isn't positioned at a `{` or `FStringMiddle` token.
13001300
fn parse_fstring_elements(&mut self) -> FStringElements {
1301-
let mut elements = FStringElements::default();
1301+
let mut elements = vec![];
13021302

13031303
self.parse_list(RecoveryContextKind::FStringElements, |parser| {
13041304
let element = match parser.current_token_kind() {
@@ -1348,7 +1348,7 @@ impl<'src> Parser<'src> {
13481348
elements.push(element);
13491349
});
13501350

1351-
elements
1351+
FStringElements::from(elements)
13521352
}
13531353

13541354
/// Parses a f-string expression element.

0 commit comments

Comments
 (0)