@@ -135,65 +135,12 @@ fn build_ctxt(sess: Session,
135
135
136
136
fn build_session ( ) -> Session {
137
137
let sopts: @options = basic_options ( ) ;
138
- let codemap = @codemap:: CodeMap :: new ( ) ;
139
- let error_handlers = build_error_handlers ( codemap) ;
140
- let { emitter, span_handler} = error_handlers;
138
+ let emitter = syntax:: diagnostic:: emit;
141
139
142
- let session = driver:: build_session_ ( sopts, codemap, emitter,
143
- span_handler) ;
140
+ let session = driver:: build_session ( sopts, emitter) ;
144
141
session
145
142
}
146
143
147
- type ErrorHandlers = {
148
- emitter : diagnostic:: emitter ,
149
- span_handler : diagnostic:: span_handler
150
- } ;
151
-
152
- // Build a custom error handler that will allow us to ignore non-fatal
153
- // errors
154
- fn build_error_handlers (
155
- codemap : @codemap:: CodeMap
156
- ) -> ErrorHandlers {
157
-
158
- struct DiagnosticHandler {
159
- inner : diagnostic:: handler ,
160
- }
161
-
162
- impl DiagnosticHandler : diagnostic:: handler {
163
- fn fatal ( msg : & str ) -> ! { self . inner . fatal ( msg) }
164
- fn err ( msg : & str ) { self . inner . err ( msg) }
165
- fn bump_err_count ( ) {
166
- self . inner . bump_err_count ( ) ;
167
- }
168
- fn has_errors ( ) -> bool { self . inner . has_errors ( ) }
169
- fn abort_if_errors ( ) { self . inner . abort_if_errors ( ) }
170
- fn warn ( msg : & str ) { self . inner . warn ( msg) }
171
- fn note ( msg : & str ) { self . inner . note ( msg) }
172
- fn bug ( msg : & str ) -> ! { self . inner . bug ( msg) }
173
- fn unimpl ( msg : & str ) -> ! { self . inner . unimpl ( msg) }
174
- fn emit ( cmsp : Option < ( @codemap:: CodeMap , codemap:: span ) > ,
175
- msg : & str , lvl : diagnostic:: level ) {
176
- self . inner . emit ( cmsp, msg, lvl)
177
- }
178
- }
179
-
180
- let emitter = fn @( cmsp: Option <( @codemap:: CodeMap , codemap:: span) >,
181
- msg: & str, lvl: diagnostic:: level) {
182
- diagnostic:: emit ( cmsp, msg, lvl) ;
183
- } ;
184
- let inner_handler = diagnostic:: mk_handler ( Some ( emitter) ) ;
185
- let handler = DiagnosticHandler {
186
- inner : inner_handler,
187
- } ;
188
- let span_handler = diagnostic:: mk_span_handler (
189
- handler as diagnostic:: handler , codemap) ;
190
-
191
- {
192
- emitter: emitter,
193
- span_handler: span_handler
194
- }
195
- }
196
-
197
144
#[ test]
198
145
fn should_prune_unconfigured_items ( ) {
199
146
let source = ~"#[ cfg ( shut_up_and_leave_me_alone) ] fn a ( ) { } ";
0 commit comments