Skip to content

Commit be19172

Browse files
committed
Fix enum common prefix to never be empty
1 parent 61a3284 commit be19172

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

addons/csharp_gdextension_bindgen/csharp_gdextension_bindgen.gd

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,10 @@ static func _generate_enum(cls_name: StringName, enum_name: StringName) -> Strin
275275
common_prefix = constant_name
276276
else:
277277
common_prefix = _get_common_prefix(common_prefix, constant_name)
278+
# Handle case where one of the constants is present in all constant names:
279+
# remove last word from prefix. Example: FLAG_PROCESS_THREAD_MESSAGES
280+
if common_prefix in ClassDB.class_get_enum_constants(cls_name, enum_name, true):
281+
common_prefix = common_prefix.rsplit("_", false, 1)[0]
278282

279283
var constants = PackedStringArray()
280284
for constant_name in ClassDB.class_get_enum_constants(cls_name, enum_name, true):

0 commit comments

Comments
 (0)