@@ -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