@@ -295,6 +295,7 @@ let link ~export_runtime ~standalone ~linkall (js : Javascript.statement_list) :
295295 if (not export_runtime) && not standalone
296296 then { runtime_code = js; always_required_codes = [] }
297297 else
298+ let check_missing = standalone in
298299 let t = Timer. make () in
299300 if times () then Format. eprintf " Start Linking...@." ;
300301 let traverse = new Js_traverse. free in
@@ -335,12 +336,15 @@ let link ~export_runtime ~standalone ~linkall (js : Javascript.statement_list) :
335336 in
336337 let linkinfos = Linker. init () in
337338 let linkinfos, js =
338- let linkinfos, missing = Linker. resolve_deps ~standalone linkinfos used in
339+ let linkinfos, missing = Linker. resolve_deps ~check_missing linkinfos used in
339340 (* gen_missing may use caml_failwith *)
340341 if (not (StringSet. is_empty missing)) && Config.Flag. genprim ()
341342 then
342343 let linkinfos, missing2 =
343- Linker. resolve_deps linkinfos (StringSet. singleton " caml_failwith" )
344+ Linker. resolve_deps
345+ ~check_missing
346+ linkinfos
347+ (StringSet. singleton " caml_failwith" )
344348 in
345349 let missing = StringSet. union missing missing2 in
346350 linkinfos, gen_missing js missing
@@ -384,7 +388,7 @@ let link ~export_runtime ~standalone ~linkall (js : Javascript.statement_list) :
384388 else js
385389 in
386390 let missing = Linker. missing linkinfos in
387- let output = Linker. link ~standalone js linkinfos in
391+ let output = Linker. link ~check_missing js linkinfos in
388392 if not (List. is_empty missing)
389393 then
390394 { output with
0 commit comments