summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--editor/editor_inspector.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/editor/editor_inspector.cpp b/editor/editor_inspector.cpp
index 0c813f2f77..c31b00da82 100644
--- a/editor/editor_inspector.cpp
+++ b/editor/editor_inspector.cpp
@@ -2808,18 +2808,22 @@ void EditorInspector::update_tree() {
category->label = label;
if (use_doc_hints) {
+ String descr = "";
// Sets the category tooltip to show documentation.
if (!class_descr_cache.has(doc_name)) {
- String descr;
DocTools *dd = EditorHelp::get_doc_data();
HashMap<String, DocData::ClassDoc>::Iterator E = dd->class_list.find(doc_name);
if (E) {
descr = DTR(E->value.brief_description);
}
- class_descr_cache[doc_name] = descr;
+ if (ClassDB::class_exists(doc_name)) {
+ class_descr_cache[doc_name] = descr; // Do not cache the class description of scripts.
+ }
+ } else {
+ descr = class_descr_cache[doc_name];
}
- category->set_tooltip_text(p.name + "::" + (class_descr_cache[doc_name].is_empty() ? "" : class_descr_cache[doc_name]));
+ category->set_tooltip_text(p.name + "::" + descr);
}
// Add editors at the start of a category.
@@ -3212,7 +3216,9 @@ void EditorInspector::update_tree() {
}
}
- doc_info_cache[classname][propname] = doc_info;
+ if (ClassDB::class_exists(classname)) {
+ doc_info_cache[classname][propname] = doc_info; // Do not cache the doc information of scripts.
+ }
}
}