Update `FStringElements` to deref to a slice (#11570)

Ref: https://github.com/astral-sh/ruff/pull/11400#discussion_r1615600354
This commit is contained in:
Dhruv Manilawala 2024-05-27 21:22:13 +05:30 committed by GitHub
parent 37ad994318
commit e28e737296
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 3 deletions

View File

@ -1580,7 +1580,7 @@ impl<'a> IntoIterator for &'a mut FStringElements {
} }
impl Deref for FStringElements { impl Deref for FStringElements {
type Target = Vec<FStringElement>; type Target = [FStringElement];
fn deref(&self) -> &Self::Target { fn deref(&self) -> &Self::Target {
&self.0 &self.0

View File

@ -1298,7 +1298,7 @@ impl<'src> Parser<'src> {
/// ///
/// If the parser isn't positioned at a `{` or `FStringMiddle` token. /// If the parser isn't positioned at a `{` or `FStringMiddle` token.
fn parse_fstring_elements(&mut self) -> FStringElements { fn parse_fstring_elements(&mut self) -> FStringElements {
let mut elements = FStringElements::default(); let mut elements = vec![];
self.parse_list(RecoveryContextKind::FStringElements, |parser| { self.parse_list(RecoveryContextKind::FStringElements, |parser| {
let element = match parser.current_token_kind() { let element = match parser.current_token_kind() {
@ -1348,7 +1348,7 @@ impl<'src> Parser<'src> {
elements.push(element); elements.push(element);
}); });
elements FStringElements::from(elements)
} }
/// Parses a f-string expression element. /// Parses a f-string expression element.