@@ -1397,6 +1397,7 @@ mod tests {
1397
1397
use ast;
1398
1398
use ast:: Name ;
1399
1399
use codemap;
1400
+ use ext:: base:: ExtCtxt ;
1400
1401
use ext:: mtwt;
1401
1402
use fold:: Folder ;
1402
1403
use parse;
@@ -1467,7 +1468,9 @@ mod tests {
1467
1468
src,
1468
1469
Vec :: new ( ) , & sess) ;
1469
1470
// should fail:
1470
- expand_crate ( & sess, test_ecfg ( ) , vec ! ( ) , vec ! ( ) , & mut vec ! [ ] , crate_ast) ;
1471
+ let mut gated_cfgs = vec ! [ ] ;
1472
+ let ecx = ExtCtxt :: new ( & sess, vec ! [ ] , test_ecfg ( ) , & mut gated_cfgs) ;
1473
+ expand_crate ( ecx, vec ! [ ] , vec ! [ ] , crate_ast) ;
1471
1474
}
1472
1475
1473
1476
// make sure that macros can't escape modules
@@ -1480,7 +1483,9 @@ mod tests {
1480
1483
"<test>" . to_string ( ) ,
1481
1484
src,
1482
1485
Vec :: new ( ) , & sess) ;
1483
- expand_crate ( & sess, test_ecfg ( ) , vec ! ( ) , vec ! ( ) , & mut vec ! [ ] , crate_ast) ;
1486
+ let mut gated_cfgs = vec ! [ ] ;
1487
+ let ecx = ExtCtxt :: new ( & sess, vec ! [ ] , test_ecfg ( ) , & mut gated_cfgs) ;
1488
+ expand_crate ( ecx, vec ! [ ] , vec ! [ ] , crate_ast) ;
1484
1489
}
1485
1490
1486
1491
// macro_use modules should allow macros to escape
@@ -1492,14 +1497,18 @@ mod tests {
1492
1497
"<test>" . to_string ( ) ,
1493
1498
src,
1494
1499
Vec :: new ( ) , & sess) ;
1495
- expand_crate ( & sess, test_ecfg ( ) , vec ! ( ) , vec ! ( ) , & mut vec ! [ ] , crate_ast) ;
1500
+ let mut gated_cfgs = vec ! [ ] ;
1501
+ let ecx = ExtCtxt :: new ( & sess, vec ! [ ] , test_ecfg ( ) , & mut gated_cfgs) ;
1502
+ expand_crate ( ecx, vec ! [ ] , vec ! [ ] , crate_ast) ;
1496
1503
}
1497
1504
1498
1505
fn expand_crate_str ( crate_str : String ) -> ast:: Crate {
1499
1506
let ps = parse:: ParseSess :: new ( ) ;
1500
1507
let crate_ast = panictry ! ( string_to_parser( & ps, crate_str) . parse_crate_mod( ) ) ;
1501
1508
// the cfg argument actually does matter, here...
1502
- expand_crate ( & ps, test_ecfg ( ) , vec ! ( ) , vec ! ( ) , & mut vec ! [ ] , crate_ast) . 0
1509
+ let mut gated_cfgs = vec ! [ ] ;
1510
+ let ecx = ExtCtxt :: new ( & ps, vec ! [ ] , test_ecfg ( ) , & mut gated_cfgs) ;
1511
+ expand_crate ( ecx, vec ! [ ] , vec ! [ ] , crate_ast) . 0
1503
1512
}
1504
1513
1505
1514
// find the pat_ident paths in a crate
0 commit comments