Use clone to clone DelimArgs in two places.

This commit is contained in:
Nicholas Nethercote
2025-04-23 20:10:49 +10:00
parent d88056c35e
commit 7fe6bc57f5
2 changed files with 3 additions and 7 deletions

View File

@@ -916,7 +916,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
} }
fn lower_delim_args(&self, args: &DelimArgs) -> DelimArgs { fn lower_delim_args(&self, args: &DelimArgs) -> DelimArgs {
DelimArgs { dspan: args.dspan, delim: args.delim, tokens: args.tokens.clone() } args.clone()
} }
/// Lower an associated item constraint. /// Lower an associated item constraint.

View File

@@ -3,7 +3,7 @@ use std::collections::BTreeMap;
use std::ops::Deref; use std::ops::Deref;
use std::sync::LazyLock; use std::sync::LazyLock;
use rustc_ast::{self as ast, DelimArgs}; use rustc_ast as ast;
use rustc_attr_data_structures::AttributeKind; use rustc_attr_data_structures::AttributeKind;
use rustc_errors::{DiagCtxtHandle, Diagnostic}; use rustc_errors::{DiagCtxtHandle, Diagnostic};
use rustc_feature::Features; use rustc_feature::Features;
@@ -315,11 +315,7 @@ impl<'sess> AttributeParser<'sess> {
fn lower_attr_args(&self, args: &ast::AttrArgs, lower_span: impl Fn(Span) -> Span) -> AttrArgs { fn lower_attr_args(&self, args: &ast::AttrArgs, lower_span: impl Fn(Span) -> Span) -> AttrArgs {
match args { match args {
ast::AttrArgs::Empty => AttrArgs::Empty, ast::AttrArgs::Empty => AttrArgs::Empty,
ast::AttrArgs::Delimited(args) => AttrArgs::Delimited(DelimArgs { ast::AttrArgs::Delimited(args) => AttrArgs::Delimited(args.clone()),
dspan: args.dspan,
delim: args.delim,
tokens: args.tokens.clone(),
}),
// This is an inert key-value attribute - it will never be visible to macros // This is an inert key-value attribute - it will never be visible to macros
// after it gets lowered to HIR. Therefore, we can extract literals to handle // after it gets lowered to HIR. Therefore, we can extract literals to handle
// nonterminals in `#[doc]` (e.g. `#[doc = $e]`). // nonterminals in `#[doc]` (e.g. `#[doc = $e]`).