You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-24 15:26:15 +00:00
Skip unset getter/setter/index fields in class property when generating extension_api.json
This commit is contained in:
@@ -871,9 +871,18 @@ Dictionary NativeExtensionAPIDump::generate_extension_api() {
|
|||||||
Dictionary d2;
|
Dictionary d2;
|
||||||
d2["type"] = get_property_info_type_name(F);
|
d2["type"] = get_property_info_type_name(F);
|
||||||
d2["name"] = String(property_name);
|
d2["name"] = String(property_name);
|
||||||
d2["setter"] = ClassDB::get_property_setter(class_name, F.name);
|
StringName setter = ClassDB::get_property_setter(class_name, F.name);
|
||||||
d2["getter"] = ClassDB::get_property_getter(class_name, F.name);
|
if (!(setter == "")) {
|
||||||
d2["index"] = ClassDB::get_property_index(class_name, F.name);
|
d2["setter"] = setter;
|
||||||
|
}
|
||||||
|
StringName getter = ClassDB::get_property_getter(class_name, F.name);
|
||||||
|
if (!(getter == "")) {
|
||||||
|
d2["getter"] = getter;
|
||||||
|
}
|
||||||
|
int index = ClassDB::get_property_index(class_name, F.name);
|
||||||
|
if (index != -1) {
|
||||||
|
d2["index"] = index;
|
||||||
|
}
|
||||||
properties.push_back(d2);
|
properties.push_back(d2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user