Browse Source

[server] expose module skip reason in JSON output

Simon Krajewski 3 years ago
parent
commit
115edbe179
2 changed files with 2 additions and 0 deletions
  1. 1 0
      src/core/json/genjson.ml
  2. 1 0
      std/haxe/display/Server.hx

+ 1 - 0
src/core/json/genjson.ml

@@ -713,6 +713,7 @@ let generate_module ctx m =
 		"types",jlist (fun mt -> generate_type_path m.m_path (t_infos mt).mt_path (t_infos mt).mt_meta) m.m_types;
 		"file",jstring (Path.UniqueKey.lazy_path m.m_extra.m_file);
 		"sign",jstring (Digest.to_hex m.m_extra.m_sign);
+		"dirty",Option.map_default (fun reason -> jstring (Printer.s_module_skip_reason reason)) jnull m.m_extra.m_dirty;
 		"dependencies",jarray (PMap.fold (fun m acc -> (jobject [
 			"path",jstring (s_type_path m.m_path);
 			"sign",jstring (Digest.to_hex m.m_extra.m_sign);

+ 1 - 0
std/haxe/display/Server.hx

@@ -98,6 +98,7 @@ typedef JsonModule = {
 	final types:Array<JsonTypePath>;
 	final file:String;
 	final sign:String;
+	final dirty:Null<String>;
 	final dependencies:Array<ModuleId>;
 }