diff options
| author | bors <bors@rust-lang.org> | 2016-03-09 05:25:48 -0800 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2016-03-09 05:25:48 -0800 |
| commit | cbbd3d9b927e4dc73b071e7bce70e1a3fc119946 (patch) | |
| tree | b5c96ae5be805b96c7d02e0c42ae7a6081153598 /src/libsyntax/ext | |
| parent | 4b868411afee1208cfb18f7440df991b9f94265f (diff) | |
| parent | 11e0ba43401b0fcf4d61a4e91ad8d7020da74994 (diff) | |
| download | rust-cbbd3d9b927e4dc73b071e7bce70e1a3fc119946.tar.gz rust-cbbd3d9b927e4dc73b071e7bce70e1a3fc119946.zip | |
Auto merge of #31631 - jonas-schievink:agoraphobia, r=nrc
[breaking-batch] Move more uses of `panictry!` out of libsyntax
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 6 | ||||
| -rw-r--r-- | src/libsyntax/ext/quote.rs | 42 |
2 files changed, 25 insertions, 23 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index e8098cfff45..f5794f7219b 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -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); 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<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())) } } } |
