Explorar o código

make -D no-copt do something

Simon Krajewski %!s(int64=12) %!d(string=hai) anos
pai
achega
d673723e6d
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      typeload.ml

+ 2 - 1
typeload.ml

@@ -1037,8 +1037,9 @@ let type_function ctx args ret fmode f do_display p =
 	ctx.opened <- [];
 	let e = match f.f_expr with None -> error "Function body required" p | Some e -> e in
 	let e = if not do_display then type_expr ctx e NoValue else try
+		if Common.defined ctx.com Define.NoCOpt then raise Exit;
 		type_expr ctx (Optimizer.optimize_completion_expr e) NoValue
-	with DisplayTypes [TMono _] | Parser.TypePath (_,None) ->
+	with DisplayTypes [TMono _] | Parser.TypePath (_,None) | Exit ->
 		type_expr ctx e NoValue
 	in
 	let rec loop e =