浏览代码

Error reporting: deduplicate messages

Rudy Ges 7 月之前
父节点
当前提交
4828d329f1
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      src/compiler/messageReporting.ml

+ 2 - 1
src/compiler/messageReporting.ml

@@ -410,13 +410,14 @@ let display_messages ctx on_message = begin
 			end
 	end;
 
+	let messages = Ast.remove_duplicates (fun m1 m2 -> m1 <> m2) (List.rev ctx.messages) in
 	List.iter (fun cm ->
 		if !log_messages then (Option.get !log_message) cm;
 
 		match (message_formatter ectx cm) with
 			| None -> ()
 			| Some str -> on_message cm.cm_severity str
-	) (List.rev ctx.messages);
+	) messages;
 
 	if !log_messages then (Option.get !close_logs) ();
 end