From 24ef90527351bb1a52c8b54e948cdbba8db3eef6 Mon Sep 17 00:00:00 2001 From: Geoffry Song Date: Sun, 26 Apr 2015 01:09:36 -0400 Subject: Remove FakeExtCtxt from qquote tests. Instead create an ExtCtxt structure. --- src/test/run-fail/qquote.rs | 43 +++++++++++++++---------------------------- 1 file changed, 15 insertions(+), 28 deletions(-) (limited to 'src/test/run-fail') diff --git a/src/test/run-fail/qquote.rs b/src/test/run-fail/qquote.rs index fe582bc9bf7..6ae22392b93 100644 --- a/src/test/run-fail/qquote.rs +++ b/src/test/run-fail/qquote.rs @@ -17,38 +17,25 @@ extern crate syntax; use syntax::ast; -use syntax::codemap; +use syntax::codemap::{self, DUMMY_SP}; use syntax::parse; use syntax::print::pprust; -trait FakeExtCtxt { - fn call_site(&self) -> codemap::Span; - fn cfg(&self) -> ast::CrateConfig; - fn ident_of(&self, st: &str) -> ast::Ident; - fn name_of(&self, st: &str) -> ast::Name; - fn parse_sess(&self) -> &parse::ParseSess; -} - -impl FakeExtCtxt for parse::ParseSess { - fn call_site(&self) -> codemap::Span { - codemap::Span { - lo: codemap::BytePos(0), - hi: codemap::BytePos(0), - expn_id: codemap::NO_EXPANSION, - } - } - fn cfg(&self) -> ast::CrateConfig { Vec::new() } - fn ident_of(&self, st: &str) -> ast::Ident { - parse::token::str_to_ident(st) - } - fn name_of(&self, st: &str) -> ast::Name { - parse::token::intern(st) - } - fn parse_sess(&self) -> &parse::ParseSess { self } -} - fn main() { - let cx = parse::new_parse_sess(); + let ps = syntax::parse::new_parse_sess(); + let mut cx = syntax::ext::base::ExtCtxt::new( + &ps, vec![], + syntax::ext::expand::ExpansionConfig::default("qquote".to_string())); + cx.bt_push(syntax::codemap::ExpnInfo { + call_site: DUMMY_SP, + callee: syntax::codemap::NameAndSpan { + name: "".to_string(), + format: syntax::codemap::MacroBang, + allow_internal_unstable: false, + span: None, + } + }); + let cx = &mut cx; assert_eq!(pprust::expr_to_string(&*quote_expr!(&cx, 23)), "23"); -- cgit 1.4.1-3-g733a5