diff options
| author | Daniel Campbell <campbelldj@hotmail.com> | 2016-01-29 19:33:14 +1300 |
|---|---|---|
| committer | Daniel Campbell <campbelldj@hotmail.com> | 2016-02-01 10:18:50 +1300 |
| commit | e1be504068d827e4a8e42bf63a355fea9484ef5d (patch) | |
| tree | 20094c6ad8f29d1c405b57dd693c87a3c61d91d4 /src/libsyntax/errors | |
| parent | 142214d1f2232a4e88ff7bd99951b01f36052c61 (diff) | |
| download | rust-e1be504068d827e4a8e42bf63a355fea9484ef5d.tar.gz rust-e1be504068d827e4a8e42bf63a355fea9484ef5d.zip | |
Spans now derive equality
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 {})", |
