Skip to content

Commit a0dc8e3

Browse files
committed
Audit AllowConstBlockItems
1 parent fc8580a commit a0dc8e3

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/parse/macros/cfg_if.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::panic::{AssertUnwindSafe, catch_unwind};
33
use rustc_ast::ast;
44
use rustc_ast::token::TokenKind;
55
use rustc_parse::exp;
6-
use rustc_parse::parser::ForceCollect;
6+
use rustc_parse::parser::{AllowConstBlockItems, ForceCollect};
77
use rustc_span::symbol::kw;
88

99
use crate::parse::macros::build_stream_parser;
@@ -61,7 +61,7 @@ fn parse_cfg_if_inner<'a>(
6161
}
6262

6363
while parser.token != TokenKind::CloseBrace && parser.token.kind != TokenKind::Eof {
64-
let item = match parser.parse_item(ForceCollect::No) {
64+
let item = match parser.parse_item(ForceCollect::No, AllowConstBlockItems::Yes) {
6565
Ok(Some(item_ptr)) => *item_ptr,
6666
Ok(None) => continue,
6767
Err(err) => {

src/parse/macros/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use rustc_ast::ast;
22
use rustc_ast::token::{Delimiter, NonterminalKind, NtExprKind::*, NtPatKind::*, TokenKind};
33
use rustc_ast::tokenstream::TokenStream;
44
use rustc_parse::MACRO_ARGUMENTS;
5-
use rustc_parse::parser::{ForceCollect, Parser, Recovery};
5+
use rustc_parse::parser::{AllowConstBlockItems, ForceCollect, Parser, Recovery};
66
use rustc_session::parse::ParseSess;
77
use rustc_span::symbol;
88

@@ -67,7 +67,7 @@ fn parse_macro_arg<'a, 'b: 'a>(parser: &'a mut Parser<'b>) -> Option<MacroArg> {
6767
parse_macro_arg!(
6868
Item,
6969
NonterminalKind::Item,
70-
|parser: &mut Parser<'b>| parser.parse_item(ForceCollect::No),
70+
|parser: &mut Parser<'b>| parser.parse_item(ForceCollect::No, AllowConstBlockItems::Yes),
7171
|x: Option<Box<ast::Item>>| x
7272
);
7373

0 commit comments

Comments
 (0)