summary refs log tree commit diff
path: root/src/librustc_errors
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2017-06-24 01:09:57 -0700
committerEsteban Küber <esteban@kuber.com.ar>2017-06-24 10:08:51 -0700
commitecde91a69d8414113b71bf2f5c79e607861dba23 (patch)
tree922599d94a469c29aeda272d9529867e3b630947 /src/librustc_errors
parentc023856b38c847731720fa8e26f3e1b9062bc946 (diff)
downloadrust-ecde91a69d8414113b71bf2f5c79e607861dba23.tar.gz
rust-ecde91a69d8414113b71bf2f5c79e607861dba23.zip
Suggest removal of semicolon (instead of being help)
Diffstat (limited to 'src/librustc_errors')
-rw-r--r--src/librustc_errors/emitter.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/librustc_errors/emitter.rs b/src/librustc_errors/emitter.rs
index 2d25d12d3a9..4b71aa6b85f 100644
--- a/src/librustc_errors/emitter.rs
+++ b/src/librustc_errors/emitter.rs
@@ -47,7 +47,12 @@ impl Emitter for EmitterWriter {
                // don't display multiline suggestions as labels
                sugg.substitution_parts[0].substitutions[0].find('\n').is_none() {
                 let substitution = &sugg.substitution_parts[0].substitutions[0];
-                let msg = format!("help: {} `{}`", sugg.msg, substitution);
+                let msg = if substitution.len() == 0 {
+                    // This substitution is only removal, don't show it
+                    format!("help: {}", sugg.msg)
+                } else {
+                    format!("help: {} `{}`", sugg.msg, substitution)
+                };
                 primary_span.push_span_label(sugg.substitution_spans().next().unwrap(), msg);
             } else {
                 // if there are multiple suggestions, print them all in full