From 3a872782d396e9ed3827a515a54d1f0a634c0b77 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Sat, 13 Feb 2016 18:05:16 +0100 Subject: Move more uses of `panictry!` out of libsyntax [breaking-change] for syntax extensions --- src/libsyntax/ext/expand.rs | 6 +++--- src/libsyntax/ext/quote.rs | 42 ++++++++++++++++++++++-------------------- 2 files changed, 25 insertions(+), 23 deletions(-) (limited to 'src/libsyntax/ext') diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index e8e042c1321..ecf465ad415 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -1476,7 +1476,7 @@ mod tests { let crate_ast = parse::parse_crate_from_source_str( "".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); @@ -1492,7 +1492,7 @@ mod tests { let crate_ast = parse::parse_crate_from_source_str( "".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); @@ -1506,7 +1506,7 @@ mod tests { let crate_ast = parse::parse_crate_from_source_str( "".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); diff --git a/src/libsyntax/ext/quote.rs b/src/libsyntax/ext/quote.rs index d0eaa89e4ae..38da478b5ed 100644 --- a/src/libsyntax/ext/quote.rs +++ b/src/libsyntax/ext/quote.rs @@ -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 { - parse::parse_item_from_source_str( + panictry!(parse::parse_item_from_source_str( "".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("".to_string(), - s, - self.cfg(), - self.parse_sess()).expect("parse error") + panictry!(parse::parse_stmt_from_source_str( + "".to_string(), + s, + self.cfg(), + self.parse_sess())).expect("parse error") } fn parse_expr(&self, s: String) -> P { - parse::parse_expr_from_source_str("".to_string(), - s, - self.cfg(), - self.parse_sess()) + panictry!(parse::parse_expr_from_source_str( + "".to_string(), + s, + self.cfg(), + self.parse_sess())) } fn parse_tts(&self, s: String) -> Vec { - parse::parse_tts_from_source_str("".to_string(), - s, - self.cfg(), - self.parse_sess()) + panictry!(parse::parse_tts_from_source_str( + "".to_string(), + s, + self.cfg(), + self.parse_sess())) } } } -- cgit 1.4.1-3-g733a5