Quellcode durchsuchen

Invalidate the DocCache when updating the xml docs

RedworkDE vor 2 Jahren
Ursprung
Commit
67e8c57f03
2 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 1 0
      editor/editor_builders.py
  2. 1 1
      editor/editor_help.cpp

+ 1 - 0
editor/editor_builders.py

@@ -37,6 +37,7 @@ def make_doc_header(target, source, env):
     g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
     g.write("/* THIS FILE IS GENERATED DO NOT EDIT */\n")
     g.write("#ifndef _DOC_DATA_RAW_H\n")
     g.write("#ifndef _DOC_DATA_RAW_H\n")
     g.write("#define _DOC_DATA_RAW_H\n")
     g.write("#define _DOC_DATA_RAW_H\n")
+    g.write('static const char *_doc_data_hash = "' + str(hash(buf)) + '";\n')
     g.write("static const int _doc_data_compressed_size = " + str(len(buf)) + ";\n")
     g.write("static const int _doc_data_compressed_size = " + str(len(buf)) + ";\n")
     g.write("static const int _doc_data_uncompressed_size = " + str(decomp_size) + ";\n")
     g.write("static const int _doc_data_uncompressed_size = " + str(decomp_size) + ";\n")
     g.write("static const unsigned char _doc_data_compressed[] = {\n")
     g.write("static const unsigned char _doc_data_compressed[] = {\n")

+ 1 - 1
editor/editor_help.cpp

@@ -2258,7 +2258,7 @@ String EditorHelp::get_cache_full_path() {
 static bool first_attempt = true;
 static bool first_attempt = true;
 
 
 static String _compute_doc_version_hash() {
 static String _compute_doc_version_hash() {
-	return uitos(ClassDB::get_api_hash(ClassDB::API_CORE)) + "-" + uitos(ClassDB::get_api_hash(ClassDB::API_EDITOR));
+	return vformat("%d/%d/%s", ClassDB::get_api_hash(ClassDB::API_CORE), ClassDB::get_api_hash(ClassDB::API_EDITOR), _doc_data_hash);
 }
 }
 
 
 void EditorHelp::_load_doc_thread(void *p_udata) {
 void EditorHelp::_load_doc_thread(void *p_udata) {