summaryrefslogtreecommitdiffstats
path: root/core/extension
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2023-08-21 09:55:22 -0500
committerDavid Snopek <dsnopek@gmail.com>2023-08-29 08:45:58 -0500
commit39a604c9ab19a06637256322da1b0bd4ccff2ff2 (patch)
tree8b8fc5eb35a130a76ea326d99a5cddaeeaab0b35 /core/extension
parent922689c801047c63902b190f402cd6207c83e7da (diff)
downloadredot-engine-39a604c9ab19a06637256322da1b0bd4ccff2ff2.tar.gz
Exclude unexposed classes from the extension_api.json
Diffstat (limited to 'core/extension')
-rw-r--r--core/extension/extension_api_dump.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/extension/extension_api_dump.cpp b/core/extension/extension_api_dump.cpp
index c67867f65d..97ead0b425 100644
--- a/core/extension/extension_api_dump.cpp
+++ b/core/extension/extension_api_dump.cpp
@@ -750,6 +750,9 @@ Dictionary GDExtensionAPIDump::generate_extension_api() {
class_list.sort_custom<StringName::AlphCompare>();
for (const StringName &class_name : class_list) {
+ if (!ClassDB::is_class_exposed(class_name)) {
+ continue;
+ }
Dictionary d;
d["name"] = String(class_name);
d["is_refcounted"] = ClassDB::is_parent_class(class_name, "RefCounted");