@@ -9,6 +9,7 @@ import syntax::ast::{crate, expr_, expr_mac, mac_invoc};
99import syntax:: fold:: * ;
1010import syntax:: ext:: base:: * ;
1111import syntax:: ext:: qquote:: { qq_helper} ;
12+ import syntax:: parse:: parser;
1213import syntax:: parse:: parser:: parse_expr_from_source_str;
1314
1415
@@ -119,10 +120,11 @@ fn core_macros() -> str {
119120}" ;
120121}
121122
122- fn expand_crate ( sess : session:: session , c : @crate ) -> @crate {
123+ fn expand_crate ( parse_sess : parser:: parse_sess ,
124+ cfg : ast:: crate_cfg , c : @crate ) -> @crate {
123125 let exts = syntax_expander_table ( ) ;
124126 let afp = default_ast_fold ( ) ;
125- let cx: ext_ctxt = mk_ctxt ( sess , sess . parse_sess , sess . opts . cfg ) ;
127+ let cx: ext_ctxt = mk_ctxt ( parse_sess, cfg) ;
126128 let f_pre =
127129 { fold_expr: bind expand_expr ( exts, cx, _, _, _, afp. fold_expr ) ,
128130 fold_mod: bind expand_mod_items ( exts, cx, _, _, afp. fold_mod ) ,
@@ -131,8 +133,8 @@ fn expand_crate(sess: session::session, c: @crate) -> @crate {
131133 let f = make_fold ( f_pre) ;
132134 let cm = parse_expr_from_source_str ( "<core-macros>" ,
133135 @core_macros ( ) ,
134- sess . opts . cfg ,
135- sess . parse_sess ) ;
136+ cfg,
137+ parse_sess) ;
136138
137139 // This is run for its side-effects on the expander env,
138140 // as it registers all the core macros as expanders.
0 commit comments