@@ -17,10 +17,9 @@ use std::sync::{Arc, Mutex};
1717use syntax:: { self , parse} ;
1818use syntax:: ast:: { self , MetaItemKind } ;
1919use syntax:: parse:: token;
20- use syntax:: source_map:: { FileName , FilePathMapping , FileLoader , SourceMap } ;
20+ use syntax:: source_map:: { FileName , FileLoader , SourceMap } ;
2121use syntax:: sess:: ParseSess ;
2222use syntax_pos:: edition;
23- use rustc_errors:: { Diagnostic , emitter:: Emitter , Handler , SourceMapperDyn } ;
2423
2524pub type Result < T > = result:: Result < T , ErrorReported > ;
2625
@@ -63,18 +62,9 @@ impl Compiler {
6362
6463/// Converts strings provided as `--cfg [cfgspec]` into a `crate_cfg`.
6564pub fn parse_cfgspecs ( cfgspecs : Vec < String > ) -> FxHashSet < ( String , Option < String > ) > {
66- struct NullEmitter ;
67- impl Emitter for NullEmitter {
68- fn emit_diagnostic ( & mut self , _: & Diagnostic ) { }
69- fn source_map ( & self ) -> Option < & Lrc < SourceMapperDyn > > { None }
70- }
71-
7265 syntax:: with_default_globals ( move || {
7366 let cfg = cfgspecs. into_iter ( ) . map ( |s| {
74-
75- let cm = Lrc :: new ( SourceMap :: new ( FilePathMapping :: empty ( ) ) ) ;
76- let handler = Handler :: with_emitter ( false , None , Box :: new ( NullEmitter ) ) ;
77- let sess = ParseSess :: with_span_handler ( handler, cm) ;
67+ let sess = ParseSess :: with_silent_emitter ( ) ;
7868 let filename = FileName :: cfg_spec_source_code ( & s) ;
7969 let mut parser = parse:: new_parser_from_source_str ( & sess, filename, s. to_string ( ) ) ;
8070
0 commit comments