diff options
| author | Geoffry Song <goffrie@gmail.com> | 2015-04-26 01:09:36 -0400 |
|---|---|---|
| committer | Geoffry Song <goffrie@gmail.com> | 2015-04-26 01:09:36 -0400 |
| commit | 24ef90527351bb1a52c8b54e948cdbba8db3eef6 (patch) | |
| tree | a6b97b9d9ec58838cd4205bf459af90c17d04552 /src/test | |
| parent | ea892dc70b1a773b85410716b5822cc814542ecc (diff) | |
| download | rust-24ef90527351bb1a52c8b54e948cdbba8db3eef6.tar.gz rust-24ef90527351bb1a52c8b54e948cdbba8db3eef6.zip | |
Remove FakeExtCtxt from qquote tests.
Instead create an ExtCtxt structure.
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/compile-fail-fulldeps/qquote.rs | 43 | ||||
| -rw-r--r-- | src/test/run-fail/qquote.rs | 43 |
2 files changed, 30 insertions, 56 deletions
diff --git a/src/test/compile-fail-fulldeps/qquote.rs b/src/test/compile-fail-fulldeps/qquote.rs index 8b410dc2572..cf68efe5855 100644 --- a/src/test/compile-fail-fulldeps/qquote.rs +++ b/src/test/compile-fail-fulldeps/qquote.rs @@ -15,38 +15,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"); 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"); |
