diff options
| author | Seo Sanghyeon <sanxiyn@gmail.com> | 2015-12-11 03:42:47 +0900 |
|---|---|---|
| committer | Seo Sanghyeon <sanxiyn@gmail.com> | 2015-12-15 15:04:47 +0900 |
| commit | bb21b6738a90b232b0e9864c7b2e753d0507f6c0 (patch) | |
| tree | 398b7f3d5d5b29b0002425e7ca2d436d9ebeaa1c /src/libsyntax/ext | |
| parent | f9ba1078245bc2c023f51d2a63e0ca84863600e7 (diff) | |
| download | rust-bb21b6738a90b232b0e9864c7b2e753d0507f6c0.tar.gz rust-bb21b6738a90b232b0e9864c7b2e753d0507f6c0.zip | |
Fix expansion tests
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 17 |
1 files changed, 13 insertions, 4 deletions
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 { "<test>".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 { "<test>".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 |
