1
Fork 0

add rustc_macro_edition_2021

This commit is contained in:
Jana Dönszelmann 2025-03-19 17:29:31 +01:00
parent c4b38a5967
commit 7c085f7ffd
No known key found for this signature in database
10 changed files with 55 additions and 8 deletions

View file

@ -8,7 +8,7 @@ use std::sync::Arc;
use rustc_ast::expand::StrippedCfgItem;
use rustc_ast::{self as ast, Crate, NodeId, attr};
use rustc_ast_pretty::pprust;
use rustc_attr_parsing::StabilityLevel;
use rustc_attr_parsing::{AttributeKind, StabilityLevel, find_attr};
use rustc_data_structures::intern::Interned;
use rustc_errors::{Applicability, StashKey};
use rustc_expand::base::{
@ -1125,6 +1125,10 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
edition,
);
if find_attr!(attrs.iter(), AttributeKind::RustcMacroEdition2021 {}) {
ext.edition = Edition::Edition2021;
}
if let Some(builtin_name) = ext.builtin_name {
// The macro was marked with `#[rustc_builtin_macro]`.
if let Some(builtin_macro) = self.builtin_macros.get_mut(&builtin_name) {