@@ -45,7 +45,7 @@ fn is_writeable(p: &Path) -> bool {
45
45
}
46
46
}
47
47
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 {
49
49
let validate = |s : String , span : Option < Span > | {
50
50
validate_crate_name ( sess, & s, span) ;
51
51
s
@@ -58,25 +58,24 @@ pub fn find_crate_name(sess: Option<&Session>, attrs: &[ast::Attribute], input:
58
58
let attr_crate_name =
59
59
attr:: find_by_name ( attrs, sym:: crate_name) . and_then ( |at| at. value_str ( ) . map ( |s| ( at, s) ) ) ;
60
60
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) ;
72
70
}
73
- return validate ( s. clone ( ) , None ) ;
74
71
}
72
+ return validate ( s. clone ( ) , None ) ;
75
73
}
76
74
77
75
if let Some ( ( attr, s) ) = attr_crate_name {
78
76
return validate ( s. to_string ( ) , Some ( attr. span ) ) ;
79
77
}
78
+
80
79
if let Input :: File ( ref path) = * input {
81
80
if let Some ( s) = path. file_stem ( ) . and_then ( |s| s. to_str ( ) ) {
82
81
if s. starts_with ( '-' ) {
@@ -85,9 +84,7 @@ pub fn find_crate_name(sess: Option<&Session>, attrs: &[ast::Attribute], input:
85
84
`{}` has a leading hyphen",
86
85
s
87
86
) ;
88
- if let Some ( sess) = sess {
89
- sess. err ( & msg) ;
90
- }
87
+ sess. err ( & msg) ;
91
88
} else {
92
89
return validate ( s. replace ( "-" , "_" ) , None ) ;
93
90
}
@@ -97,14 +94,13 @@ pub fn find_crate_name(sess: Option<&Session>, attrs: &[ast::Attribute], input:
97
94
"rust_out" . to_string ( )
98
95
}
99
96
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 > ) {
101
98
let mut err_count = 0 ;
102
99
{
103
100
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) ,
108
104
}
109
105
err_count += 1 ;
110
106
} ;
@@ -123,7 +119,7 @@ pub fn validate_crate_name(sess: Option<&Session>, s: &str, sp: Option<Span>) {
123
119
}
124
120
125
121
if err_count > 0 {
126
- sess. unwrap ( ) . abort_if_errors ( ) ;
122
+ sess. abort_if_errors ( ) ;
127
123
}
128
124
}
129
125
0 commit comments