diff options
| author | bors <bors@rust-lang.org> | 2016-02-01 10:25:31 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2016-02-01 10:25:31 +0000 |
| commit | aaab14dd3f5e66097e5ef3dba1a6bfe3fcab68fb (patch) | |
| tree | 6e91e68323cd48c761c1166c77bd62a59ab95bc2 /src/libsyntax/errors | |
| parent | 14dc9fcc672b904245bc41732b5ca9a4f24436da (diff) | |
| parent | e1be504068d827e4a8e42bf63a355fea9484ef5d (diff) | |
| download | rust-aaab14dd3f5e66097e5ef3dba1a6bfe3fcab68fb.tar.gz rust-aaab14dd3f5e66097e5ef3dba1a6bfe3fcab68fb.zip | |
Auto merge of #31277 - DanielJCampbell:SpanEquality, r=nrc
r? @nrc
Diffstat (limited to 'src/libsyntax/errors')
| -rw-r--r-- | src/libsyntax/errors/emitter.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/libsyntax/errors/emitter.rs b/src/libsyntax/errors/emitter.rs index c1239bfd66d..7e0e17423de 100644 --- a/src/libsyntax/errors/emitter.rs +++ b/src/libsyntax/errors/emitter.rs @@ -10,7 +10,7 @@ use self::Destination::*; -use codemap::{self, COMMAND_LINE_SP, COMMAND_LINE_EXPN, DUMMY_SP, Pos, Span, MultiSpan}; +use codemap::{self, COMMAND_LINE_SP, DUMMY_SP, Pos, Span, MultiSpan}; use diagnostics; use errors::{Level, RenderSpan, CodeSuggestion, DiagnosticBuilder}; @@ -175,9 +175,7 @@ impl EmitterWriter { let msp = rsp.span(); let bounds = msp.to_span_bounds(); - // We cannot check equality directly with COMMAND_LINE_SP - // since PartialEq is manually implemented to ignore the ExpnId - let ss = if bounds.expn_id == COMMAND_LINE_EXPN { + let ss = if bounds == COMMAND_LINE_SP { "<command line option>".to_string() } else if let EndSpan(_) = *rsp { let span_end = Span { lo: bounds.hi, hi: bounds.hi, expn_id: bounds.expn_id}; @@ -606,7 +604,7 @@ impl EmitterWriter { }; // Don't print recursive invocations - if span != last_span { + if !span.source_equal(&last_span) { let mut diag_string = macro_decl_name; if let Some(def_site_span) = def_site_span { diag_string.push_str(&format!(" (defined in {})", |
