Auto merge of #31631 - jonas-schievink:agoraphobia, r=nrc
[breaking-batch] Move more uses of `panictry!` out of libsyntax
This commit is contained in:
@@ -1519,7 +1519,7 @@ mod tests {
|
||||
let crate_ast = parse::parse_crate_from_source_str(
|
||||
"<test>".to_string(),
|
||||
src,
|
||||
Vec::new(), &sess);
|
||||
Vec::new(), &sess).unwrap();
|
||||
// should fail:
|
||||
let mut gated_cfgs = vec![];
|
||||
let ecx = ExtCtxt::new(&sess, vec![], test_ecfg(), &mut gated_cfgs);
|
||||
@@ -1535,7 +1535,7 @@ mod tests {
|
||||
let crate_ast = parse::parse_crate_from_source_str(
|
||||
"<test>".to_string(),
|
||||
src,
|
||||
Vec::new(), &sess);
|
||||
Vec::new(), &sess).unwrap();
|
||||
let mut gated_cfgs = vec![];
|
||||
let ecx = ExtCtxt::new(&sess, vec![], test_ecfg(), &mut gated_cfgs);
|
||||
expand_crate(ecx, vec![], vec![], crate_ast);
|
||||
@@ -1549,7 +1549,7 @@ mod tests {
|
||||
let crate_ast = parse::parse_crate_from_source_str(
|
||||
"<test>".to_string(),
|
||||
src,
|
||||
Vec::new(), &sess);
|
||||
Vec::new(), &sess).unwrap();
|
||||
let mut gated_cfgs = vec![];
|
||||
let ecx = ExtCtxt::new(&sess, vec![], test_ecfg(), &mut gated_cfgs);
|
||||
expand_crate(ecx, vec![], vec![], crate_ast);
|
||||
|
||||
@@ -18,12 +18,12 @@ use parse::token::*;
|
||||
use parse::token;
|
||||
use ptr::P;
|
||||
|
||||
/// Quasiquoting works via token trees.
|
||||
/// Quasiquoting works via token trees.
|
||||
///
|
||||
/// This is registered as a set of expression syntax extension called quote!
|
||||
/// that lifts its argument token-tree to an AST representing the
|
||||
/// construction of the same token tree, with token::SubstNt interpreted
|
||||
/// as antiquotes (splices).
|
||||
/// This is registered as a set of expression syntax extension called quote!
|
||||
/// that lifts its argument token-tree to an AST representing the
|
||||
/// construction of the same token tree, with token::SubstNt interpreted
|
||||
/// as antiquotes (splices).
|
||||
|
||||
pub mod rt {
|
||||
use ast;
|
||||
@@ -319,34 +319,36 @@ pub mod rt {
|
||||
}
|
||||
|
||||
impl<'a> ExtParseUtils for ExtCtxt<'a> {
|
||||
|
||||
fn parse_item(&self, s: String) -> P<ast::Item> {
|
||||
parse::parse_item_from_source_str(
|
||||
panictry!(parse::parse_item_from_source_str(
|
||||
"<quote expansion>".to_string(),
|
||||
s,
|
||||
self.cfg(),
|
||||
self.parse_sess()).expect("parse error")
|
||||
self.parse_sess())).expect("parse error")
|
||||
}
|
||||
|
||||
fn parse_stmt(&self, s: String) -> ast::Stmt {
|
||||
parse::parse_stmt_from_source_str("<quote expansion>".to_string(),
|
||||
s,
|
||||
self.cfg(),
|
||||
self.parse_sess()).expect("parse error")
|
||||
panictry!(parse::parse_stmt_from_source_str(
|
||||
"<quote expansion>".to_string(),
|
||||
s,
|
||||
self.cfg(),
|
||||
self.parse_sess())).expect("parse error")
|
||||
}
|
||||
|
||||
fn parse_expr(&self, s: String) -> P<ast::Expr> {
|
||||
parse::parse_expr_from_source_str("<quote expansion>".to_string(),
|
||||
s,
|
||||
self.cfg(),
|
||||
self.parse_sess())
|
||||
panictry!(parse::parse_expr_from_source_str(
|
||||
"<quote expansion>".to_string(),
|
||||
s,
|
||||
self.cfg(),
|
||||
self.parse_sess()))
|
||||
}
|
||||
|
||||
fn parse_tts(&self, s: String) -> Vec<TokenTree> {
|
||||
parse::parse_tts_from_source_str("<quote expansion>".to_string(),
|
||||
s,
|
||||
self.cfg(),
|
||||
self.parse_sess())
|
||||
panictry!(parse::parse_tts_from_source_str(
|
||||
"<quote expansion>".to_string(),
|
||||
s,
|
||||
self.cfg(),
|
||||
self.parse_sess()))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user