We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
self.parse()
Compiler::crate_name()
1 parent dfd43f0 commit d61605cCopy full SHA for d61605c
src/librustc_interface/queries.rs
@@ -126,17 +126,18 @@ impl Compiler {
126
127
pub fn crate_name(&self) -> Result<&Query<String>> {
128
self.queries.crate_name.compute(|| {
129
- let parse_result = self.parse()?;
130
- let krate = parse_result.peek();
131
- let result = match self.crate_name {
+ Ok(match self.crate_name {
132
Some(ref crate_name) => crate_name.clone(),
133
- None => rustc_codegen_utils::link::find_crate_name(
134
- Some(self.session()),
135
- &krate.attrs,
136
- &self.input
137
- ),
138
- };
139
- Ok(result)
+ None => {
+ let parse_result = self.parse()?;
+ let krate = parse_result.peek();
+ rustc_codegen_utils::link::find_crate_name(
+ Some(self.session()),
+ &krate.attrs,
+ &self.input
+ )
+ }
140
+ })
141
})
142
}
143
0 commit comments