Skip to content

Commit 5259aff

Browse files
committed
---
yaml --- r: 276091 b: refs/heads/master c: c9d8e14 h: refs/heads/master i: 276089: 894f605 276087: 8653529
1 parent e80e3bb commit 5259aff

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
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: c46164b626925083519bfd48733fad48cc1ddec5
2+
refs/heads/master: c9d8e1493c840a9901f7caecda26de1a8a48f754
33
refs/heads/snap-stage3: 235d77457d80b549dad3ac36d94f235208a1eafb
44
refs/heads/try: 49312a405e14a449b98fe0056b12a40ac128be4a
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105

trunk/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

trunk/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
}

trunk/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)