mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-27 20:42:04 +00:00
Make sure ill-form macro handle propely
This commit is contained in:
parent
f80e1080d3
commit
b3b91046dd
1 changed files with 5 additions and 2 deletions
|
@ -2,7 +2,7 @@
|
||||||
//! `$ident => foo`, interpolates variables in the template, to get `fn foo() {}`
|
//! `$ident => foo`, interpolates variables in the template, to get `fn foo() {}`
|
||||||
|
|
||||||
use syntax::SmolStr;
|
use syntax::SmolStr;
|
||||||
use tt::Delimiter;
|
use tt::{Delimiter, Subtree};
|
||||||
|
|
||||||
use super::ExpandResult;
|
use super::ExpandResult;
|
||||||
use crate::{
|
use crate::{
|
||||||
|
@ -175,7 +175,10 @@ fn expand_repeat(
|
||||||
counter += 1;
|
counter += 1;
|
||||||
if counter == limit {
|
if counter == limit {
|
||||||
log::warn!("expand_tt in repeat pattern exceed limit => {:#?}\n{:#?}", template, ctx);
|
log::warn!("expand_tt in repeat pattern exceed limit => {:#?}\n{:#?}", template, ctx);
|
||||||
break;
|
return ExpandResult {
|
||||||
|
value: Fragment::Tokens(Subtree::default().into()),
|
||||||
|
err: Some(ExpandError::Other("Expand exceed limit".to_string())),
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
if e.is_some() {
|
if e.is_some() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue