Skip to content

Commit edb4507

Browse files
committed
---
yaml --- r: 277864 b: refs/heads/auto c: c9d8e14 h: refs/heads/master
1 parent b5b7d5f commit edb4507

File tree

4 files changed

+14
-15
lines changed

4 files changed

+14
-15
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
88
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
99
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1010
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
11-
refs/heads/auto: c46164b626925083519bfd48733fad48cc1ddec5
11+
refs/heads/auto: c9d8e1493c840a9901f7caecda26de1a8a48f754
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1

branches/auto/src/librustc_resolve/build_reduced_graph.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ trait ToNameBinding<'a> {
4848

4949
impl<'a> ToNameBinding<'a> for (Module<'a>, Span, ty::Visibility) {
5050
fn to_name_binding(self) -> NameBinding<'a> {
51-
NameBinding { kind: NameBindingKind::Module(self.0), span: Some(self.1), vis: self.2 }
51+
NameBinding { kind: NameBindingKind::Module(self.0), span: self.1, vis: self.2 }
5252
}
5353
}
5454

5555
impl<'a> ToNameBinding<'a> for (Def, Span, ty::Visibility) {
5656
fn to_name_binding(self) -> NameBinding<'a> {
57-
NameBinding { kind: NameBindingKind::Def(self.0), span: Some(self.1), vis: self.2 }
57+
NameBinding { kind: NameBindingKind::Def(self.0), span: self.1, vis: self.2 }
5858
}
5959
}
6060

branches/auto/src/librustc_resolve/lib.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ fn resolve_struct_error<'b, 'a: 'b, 'tcx: 'a>(resolver: &'b Resolver<'a, 'tcx>,
349349
if let Some(binding) = resolver.current_module
350350
.resolve_name_in_lexical_scope(name, ValueNS) {
351351
if binding.is_import() {
352-
err.span_note(binding.span.unwrap(), "constant imported here");
352+
err.span_note(binding.span, "constant imported here");
353353
}
354354
}
355355
err
@@ -900,7 +900,7 @@ impl<'a> fmt::Debug for ModuleS<'a> {
900900
#[derive(Clone, Debug)]
901901
pub struct NameBinding<'a> {
902902
kind: NameBindingKind<'a>,
903-
span: Option<Span>,
903+
span: Span,
904904
vis: ty::Visibility,
905905
}
906906

@@ -3293,7 +3293,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
32933293
identifier: ident,
32943294
parameters: params,
32953295
};
3296-
let span = name_binding.span.unwrap_or(syntax::codemap::DUMMY_SP);
3296+
let span = name_binding.span;
32973297
let mut segms = path_segments.clone();
32983298
segms.push(segment);
32993299
let segms = HirVec::from_vec(segms);
@@ -3447,7 +3447,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
34473447
binding: &NameBinding,
34483448
old_binding: &NameBinding) {
34493449
// Error on the second of two conflicting names
3450-
if old_binding.span.unwrap().lo > binding.span.unwrap().lo {
3450+
if old_binding.span.lo > binding.span.lo {
34513451
return self.report_conflict(parent, name, ns, old_binding, binding);
34523452
}
34533453

@@ -3463,7 +3463,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
34633463
false => ("defined", "definition"),
34643464
};
34653465

3466-
let span = binding.span.unwrap();
3466+
let span = binding.span;
34673467
let msg = {
34683468
let kind = match (ns, old_binding.module()) {
34693469
(ValueNS, _) => "a value",
@@ -3488,9 +3488,8 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
34883488
},
34893489
};
34903490

3491-
let span = old_binding.span.unwrap();
3492-
if span != codemap::DUMMY_SP {
3493-
err.span_note(span, &format!("previous {} of `{}` here", noun, name));
3491+
if old_binding.span != codemap::DUMMY_SP {
3492+
err.span_note(old_binding.span, &format!("previous {} of `{}` here", noun, name));
34943493
}
34953494
err.emit();
34963495
}

branches/auto/src/librustc_resolve/resolve_imports.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use rustc::hir::def::*;
2626

2727
use syntax::ast::{NodeId, Name};
2828
use syntax::attr::AttrMetaMethods;
29-
use syntax::codemap::Span;
29+
use syntax::codemap::{Span, DUMMY_SP};
3030
use syntax::util::lev_distance::find_best_match_for_name;
3131

3232
use std::cell::{Cell, RefCell};
@@ -76,7 +76,7 @@ impl<'a> ImportDirective<'a> {
7676
directive: self,
7777
privacy_error: privacy_error,
7878
},
79-
span: Some(self.span),
79+
span: self.span,
8080
vis: self.vis,
8181
}
8282
}
@@ -412,7 +412,7 @@ impl<'a, 'b:'a, 'tcx:'b> ImportResolver<'a, 'b, 'tcx> {
412412
if let SingleImport { target, .. } = e.import_directive.subclass {
413413
let dummy_binding = self.resolver.arenas.alloc_name_binding(NameBinding {
414414
kind: NameBindingKind::Def(Def::Err),
415-
span: None,
415+
span: DUMMY_SP,
416416
vis: ty::Visibility::Public,
417417
});
418418
let dummy_binding = e.import_directive.import(dummy_binding, None);
@@ -696,7 +696,7 @@ impl<'a, 'b:'a, 'tcx:'b> ImportResolver<'a, 'b, 'tcx> {
696696
(error E0364), consider declaring its enum as `pub`",
697697
name);
698698
let lint = lint::builtin::PRIVATE_IN_PUBLIC;
699-
self.resolver.session.add_lint(lint, directive.id, binding.span.unwrap(), msg);
699+
self.resolver.session.add_lint(lint, directive.id, binding.span, msg);
700700
}
701701
}
702702
}

0 commit comments

Comments
 (0)