浏览代码

do not spam unreachable code warnings

Simon Krajewski 9 年之前
父节点
当前提交
a3987c87dc
共有 2 个文件被更改,包括 4 次插入5 次删除
  1. 4 4
      analyzer.ml
  2. 0 1
      std/haxe/remoting/SyncSocketConnection.hx

+ 4 - 4
analyzer.ml

@@ -1406,11 +1406,11 @@ module TexprTransformer = struct
 		close_node g g.g_root;
 		finalize g bb_exit;
 		set_syntax_edge g bb_exit SEEnd;
-		let rec check_unreachable bb =
-			DynArray.iter (fun e -> com.warning "Unreachable code" e.epos) bb.bb_el;
-			List.iter check_unreachable bb.bb_dominated
+		let check_unreachable bb =
+			if DynArray.length bb.bb_el > 0 then
+				com.warning "Unreachable code" (DynArray.get bb.bb_el 0).epos;
 		in
-		check_unreachable g.g_unreachable;
+		List.iter check_unreachable g.g_unreachable.bb_dominated;
 		ctx
 
 	let rec block_to_texpr_el ctx bb =

+ 0 - 1
std/haxe/remoting/SyncSocketConnection.hx

@@ -51,7 +51,6 @@ class SyncSocketConnection implements Connection implements Dynamic<Connection>
 			}
 			return proto.processAnswer(data);
 		}
-		return null; // never reached
 	}
 
 	public function processRequest() {