Make sure ill-form macro handle propely

This commit is contained in:
Edwin Cheng 2021-03-14 11:22:10 +08:00
parent f80e1080d3
commit b3b91046dd

View File

@ -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() {