@@ -327,6 +327,19 @@ impl Options {
327327 return Err ( 0 ) ;
328328 }
329329
330+ let color = config:: parse_color ( matches) ;
331+ let config:: JsonConfig { json_rendered, json_unused_externs, .. } =
332+ config:: parse_json ( matches) ;
333+ let error_format = config:: parse_error_format ( matches, color, json_rendered) ;
334+
335+ let codegen_options = CodegenOptions :: build ( matches, error_format) ;
336+ let debugging_opts = DebuggingOptions :: build ( matches, error_format) ;
337+
338+ let diag = new_handler ( error_format, None , & debugging_opts) ;
339+
340+ // check for deprecated options
341+ check_deprecated_options ( matches, & diag) ;
342+
330343 if matches. opt_strs ( "passes" ) == [ "list" ] {
331344 println ! ( "Available passes for running rustdoc:" ) ;
332345 for pass in passes:: PASSES {
@@ -359,19 +372,6 @@ impl Options {
359372 return Err ( 0 ) ;
360373 }
361374
362- let color = config:: parse_color ( matches) ;
363- let config:: JsonConfig { json_rendered, json_unused_externs, .. } =
364- config:: parse_json ( matches) ;
365- let error_format = config:: parse_error_format ( matches, color, json_rendered) ;
366-
367- let codegen_options = CodegenOptions :: build ( matches, error_format) ;
368- let debugging_opts = DebuggingOptions :: build ( matches, error_format) ;
369-
370- let diag = new_handler ( error_format, None , & debugging_opts) ;
371-
372- // check for deprecated options
373- check_deprecated_options ( matches, & diag) ;
374-
375375 let mut emit = Vec :: new ( ) ;
376376 for list in matches. opt_strs ( "emit" ) {
377377 for kind in list. split ( ',' ) {
0 commit comments