@@ -45,7 +45,7 @@ fn is_writeable(p: &Path) -> bool {
4545 }
4646}
4747
48- pub fn find_crate_name ( sess : Option < & Session > , attrs : & [ ast:: Attribute ] , input : & Input ) -> String {
48+ pub fn find_crate_name ( sess : & Session , attrs : & [ ast:: Attribute ] , input : & Input ) -> String {
4949 let validate = |s : String , span : Option < Span > | {
5050 validate_crate_name ( sess, & s, span) ;
5151 s
@@ -58,25 +58,24 @@ pub fn find_crate_name(sess: Option<&Session>, attrs: &[ast::Attribute], input:
5858 let attr_crate_name =
5959 attr:: find_by_name ( attrs, sym:: crate_name) . and_then ( |at| at. value_str ( ) . map ( |s| ( at, s) ) ) ;
6060
61- if let Some ( sess) = sess {
62- if let Some ( ref s) = sess. opts . crate_name {
63- if let Some ( ( attr, name) ) = attr_crate_name {
64- if name. as_str ( ) != * s {
65- let msg = format ! (
66- "`--crate-name` and `#[crate_name]` are \
67- required to match, but `{}` != `{}`",
68- s, name
69- ) ;
70- sess. span_err ( attr. span , & msg) ;
71- }
61+ if let Some ( ref s) = sess. opts . crate_name {
62+ if let Some ( ( attr, name) ) = attr_crate_name {
63+ if name. as_str ( ) != * s {
64+ let msg = format ! (
65+ "`--crate-name` and `#[crate_name]` are \
66+ required to match, but `{}` != `{}`",
67+ s, name
68+ ) ;
69+ sess. span_err ( attr. span , & msg) ;
7270 }
73- return validate ( s. clone ( ) , None ) ;
7471 }
72+ return validate ( s. clone ( ) , None ) ;
7573 }
7674
7775 if let Some ( ( attr, s) ) = attr_crate_name {
7876 return validate ( s. to_string ( ) , Some ( attr. span ) ) ;
7977 }
78+
8079 if let Input :: File ( ref path) = * input {
8180 if let Some ( s) = path. file_stem ( ) . and_then ( |s| s. to_str ( ) ) {
8281 if s. starts_with ( '-' ) {
@@ -85,9 +84,7 @@ pub fn find_crate_name(sess: Option<&Session>, attrs: &[ast::Attribute], input:
8584 `{}` has a leading hyphen",
8685 s
8786 ) ;
88- if let Some ( sess) = sess {
89- sess. err ( & msg) ;
90- }
87+ sess. err ( & msg) ;
9188 } else {
9289 return validate ( s. replace ( "-" , "_" ) , None ) ;
9390 }
@@ -97,14 +94,13 @@ pub fn find_crate_name(sess: Option<&Session>, attrs: &[ast::Attribute], input:
9794 "rust_out" . to_string ( )
9895}
9996
100- pub fn validate_crate_name ( sess : Option < & Session > , s : & str , sp : Option < Span > ) {
97+ pub fn validate_crate_name ( sess : & Session , s : & str , sp : Option < Span > ) {
10198 let mut err_count = 0 ;
10299 {
103100 let mut say = |s : & str | {
104- match ( sp, sess) {
105- ( _, None ) => panic ! ( "{}" , s) ,
106- ( Some ( sp) , Some ( sess) ) => sess. span_err ( sp, s) ,
107- ( None , Some ( sess) ) => sess. err ( s) ,
101+ match sp {
102+ Some ( sp) => sess. span_err ( sp, s) ,
103+ None => sess. err ( s) ,
108104 }
109105 err_count += 1 ;
110106 } ;
@@ -123,7 +119,7 @@ pub fn validate_crate_name(sess: Option<&Session>, s: &str, sp: Option<Span>) {
123119 }
124120
125121 if err_count > 0 {
126- sess. unwrap ( ) . abort_if_errors ( ) ;
122+ sess. abort_if_errors ( ) ;
127123 }
128124}
129125
0 commit comments