diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2018-11-25 13:05:06 -0800 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2019-01-20 13:29:03 -0800 |
| commit | c4b8df5df25aa8859d751ec0a7af3e7a0d6d699a (patch) | |
| tree | 81860bc16cb034f952f647caa022d6060afdf31f /src/libsyntax_pos | |
| parent | 0c0c585281740aba4c91cbfd385f5e1fbe313d11 (diff) | |
Remove unnecessary dummy span checks
The emitter already verifies wether a given span note or span label can be emitted to the output. If it can't, because it is a dummy span, it will be either elided for labels or emitted as an unspanned note/help when applicable.
Diffstat (limited to 'src/libsyntax_pos')
| -rw-r--r-- | src/libsyntax_pos/lib.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libsyntax_pos/lib.rs b/src/libsyntax_pos/lib.rs index 6a41a93f0b4..240b86d142a 100644 --- a/src/libsyntax_pos/lib.rs +++ b/src/libsyntax_pos/lib.rs @@ -668,6 +668,11 @@ impl MultiSpan { &self.primary_spans } + /// Returns wether any of the primary spans is displayable. + pub fn has_primary_spans(&self) -> bool { + self.primary_spans.iter().any(|sp| *sp != DUMMY_SP) + } + /// Returns `true` if this contains only a dummy primary span with any hygienic context. pub fn is_dummy(&self) -> bool { let mut is_dummy = true; @@ -726,6 +731,11 @@ impl MultiSpan { span_labels } + + /// Returns wether any of the span labels is displayable. + pub fn has_span_labels(&self) -> bool { + self.span_labels.iter().any(|(sp, _)| *sp != DUMMY_SP) + } } impl From<Span> for MultiSpan { |
