about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>2017-10-24 16:41:16 +0200
committerOliver Schneider <git-spam-no-reply9815368754983@oli-obk.de>2017-10-24 16:41:16 +0200
commit7bb05dbdef8a37dfa6b62d06a257fa9611564c84 (patch)
treea9a15fe5e4c2fd4b5e21a634e7523245dd9f7786 /src/libsyntax
parentcf8600d1bb1b164fa853d21551a0e9123a75b684 (diff)
downloadrust-7bb05dbdef8a37dfa6b62d06a257fa9611564c84.tar.gz
rust-7bb05dbdef8a37dfa6b62d06a257fa9611564c84.zip
Reduce the repetition in json error output
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/json.rs26
1 files changed, 9 insertions, 17 deletions
diff --git a/src/libsyntax/json.rs b/src/libsyntax/json.rs
index db49ab10343..b8151819bff 100644
--- a/src/libsyntax/json.rs
+++ b/src/libsyntax/json.rs
@@ -153,17 +153,15 @@ impl Diagnostic {
     fn from_diagnostic_builder(db: &DiagnosticBuilder,
                                je: &JsonEmitter)
                                -> Diagnostic {
-        let sugg = db.suggestions.iter().flat_map(|sugg| {
-            je.render(sugg).into_iter().map(move |rendered| {
-                Diagnostic {
-                    message: sugg.msg.clone(),
-                    code: None,
-                    level: "help",
-                    spans: DiagnosticSpan::from_suggestion(sugg, je),
-                    children: vec![],
-                    rendered: Some(rendered),
-                }
-            })
+        let sugg = db.suggestions.iter().map(|sugg| {
+            Diagnostic {
+                message: sugg.msg.clone(),
+                code: None,
+                level: "help",
+                spans: DiagnosticSpan::from_suggestion(sugg, je),
+                children: vec![],
+                rendered: None,
+            }
         });
         Diagnostic {
             message: db.message(),
@@ -356,9 +354,3 @@ impl DiagnosticCode {
         })
     }
 }
-
-impl JsonEmitter {
-    fn render(&self, suggestion: &CodeSuggestion) -> Vec<String> {
-        suggestion.splice_lines(&*self.cm).iter().map(|line| line.0.to_owned()).collect()
-    }
-}