From bb21b6738a90b232b0e9864c7b2e753d0507f6c0 Mon Sep 17 00:00:00 2001 From: Seo Sanghyeon Date: Fri, 11 Dec 2015 03:42:47 +0900 Subject: Fix expansion tests --- src/libsyntax/ext/expand.rs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'src/libsyntax') diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index a67115e82bb..b1afe2bb69c 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -1397,6 +1397,7 @@ mod tests { use ast; use ast::Name; use codemap; + use ext::base::ExtCtxt; use ext::mtwt; use fold::Folder; use parse; @@ -1467,7 +1468,9 @@ mod tests { src, Vec::new(), &sess); // should fail: - expand_crate(&sess,test_ecfg(),vec!(),vec!(), &mut vec![], crate_ast); + let mut gated_cfgs = vec![]; + let ecx = ExtCtxt::new(&sess, vec![], test_ecfg(), &mut gated_cfgs); + expand_crate(ecx, vec![], vec![], crate_ast); } // make sure that macros can't escape modules @@ -1480,7 +1483,9 @@ mod tests { "".to_string(), src, Vec::new(), &sess); - expand_crate(&sess,test_ecfg(),vec!(),vec!(), &mut vec![], crate_ast); + let mut gated_cfgs = vec![]; + let ecx = ExtCtxt::new(&sess, vec![], test_ecfg(), &mut gated_cfgs); + expand_crate(ecx, vec![], vec![], crate_ast); } // macro_use modules should allow macros to escape @@ -1492,14 +1497,18 @@ mod tests { "".to_string(), src, Vec::new(), &sess); - expand_crate(&sess, test_ecfg(), vec!(), vec!(), &mut vec![], crate_ast); + let mut gated_cfgs = vec![]; + let ecx = ExtCtxt::new(&sess, vec![], test_ecfg(), &mut gated_cfgs); + expand_crate(ecx, vec![], vec![], crate_ast); } fn expand_crate_str(crate_str: String) -> ast::Crate { let ps = parse::ParseSess::new(); let crate_ast = panictry!(string_to_parser(&ps, crate_str).parse_crate_mod()); // the cfg argument actually does matter, here... - expand_crate(&ps,test_ecfg(),vec!(),vec!(), &mut vec![], crate_ast).0 + let mut gated_cfgs = vec![]; + let ecx = ExtCtxt::new(&ps, vec![], test_ecfg(), &mut gated_cfgs); + expand_crate(ecx, vec![], vec![], crate_ast).0 } // find the pat_ident paths in a crate -- cgit 1.4.1-3-g733a5