Skip to content

Commit 9f8b6c6

Browse files
committed
---
yaml --- r: 274745 b: refs/heads/stable c: 3df40c0 h: refs/heads/master i: 274743: a7156f6
1 parent 631e75c commit 9f8b6c6

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ refs/heads/tmp: e06d2ad9fcd5027bcaac5b08fc9aa39a49d0ecd3
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
3030
refs/tags/homu-tmp: c0221c8897db309a79990367476177b1230bb264
3131
refs/tags/1.0.0-beta: 8cbb92b53468ee2b0c2d3eeb8567005953d40828
32-
refs/heads/stable: 3c62d90202ce3750d3278746c89f1a1d2908b6f9
32+
refs/heads/stable: 3df40c09ec5efb74e16c3da84fef6ce142dae73a
3333
refs/tags/1.0.0: 55bd4f8ff2b323f317ae89e254ce87162d52a375
3434
refs/tags/1.1.0: bc3c16f09287e5545c1d3f76b7abd54f2eca868b
3535
refs/tags/1.2.0: f557861f822c34f07270347b94b5280de20a597e

branches/stable/src/librustc_resolve/resolve_imports.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ impl ImportDirective {
9999
}
100100
}
101101

102-
#[derive(Clone, Copy)]
102+
#[derive(Clone, Default)]
103103
/// Records information about the resolution of a name in a module.
104104
pub struct NameResolution<'a> {
105105
/// The number of unresolved single imports that could define the name.
@@ -108,12 +108,6 @@ pub struct NameResolution<'a> {
108108
pub binding: Option<&'a NameBinding<'a>>,
109109
}
110110

111-
impl<'a> Default for NameResolution<'a> {
112-
fn default() -> Self {
113-
NameResolution { outstanding_references: 0, binding: None }
114-
}
115-
}
116-
117111
impl<'a> NameResolution<'a> {
118112
pub fn result(&self, outstanding_globs: usize) -> ResolveResult<&'a NameBinding<'a>> {
119113
// If no unresolved imports (single or glob) can define the name, self.binding is final.
@@ -137,8 +131,8 @@ impl<'a> NameResolution<'a> {
137131
pub fn try_define(&mut self, binding: &'a NameBinding<'a>) -> Result<(), &'a NameBinding<'a>> {
138132
let is_prelude = |binding: &NameBinding| binding.defined_with(DefModifiers::PRELUDE);
139133
let old_binding = match self.binding {
140-
Some(old_binding) if is_prelude(binding) && !is_prelude(old_binding) => return Ok(()),
141-
Some(old_binding) if is_prelude(old_binding) == is_prelude(binding) => old_binding,
134+
Some(_) if is_prelude(binding) => return Ok(()),
135+
Some(old_binding) if !is_prelude(old_binding) => old_binding,
142136
_ => { self.binding = Some(binding); return Ok(()); }
143137
};
144138

0 commit comments

Comments
 (0)