diff --git a/compiler/jslang/globalizer.ml b/compiler/jslang/globalizer.ml index a085eb93..1ec76a57 100644 --- a/compiler/jslang/globalizer.ml +++ b/compiler/jslang/globalizer.ml @@ -1,5 +1,5 @@ (* - Copyright © 2011 MLstate + Copyright © 2011, 2012 MLstate This file is part of Opa. @@ -78,7 +78,12 @@ let _ = try JsParse.String.code ~throw_exn:true content with - _ -> die "Could not read input" + JsParse.Exception e -> + OManager.error + ("Couldn't parse file @{%s@}\n"^^ + "Error : %a") + filename + JsParse.pp e in (filename, JsUtils.export_to_global_namespace content) ) files diff --git a/compiler/libbsl/bslRegisterLib.ml b/compiler/libbsl/bslRegisterLib.ml index c9e6f740..27eba865 100644 --- a/compiler/libbsl/bslRegisterLib.ml +++ b/compiler/libbsl/bslRegisterLib.ml @@ -992,7 +992,14 @@ let export_to_global_namespace nodejs_code = try JsParse.String.code ~throw_exn:true contents with - _ -> OManager.error "Couldn't parse file %s\n" filename + JsParse.Exception e -> + ignore (File.output "jserror.js" contents); + OManager.error + ("Couldn't parse file @{%s@} after preprocessing\n"^^ + "Take a look on generated file @{jserror.js@}\n%!" ^^ + "Error : %a") + filename + JsParse.pp e in let contents = JsUtils.export_to_global_namespace contents in (filename, Format.to_string JsPrint.pp_min#code contents, conf)