From 83026126d41f6f5ef44ee1269235b6f7121dc8a9 Mon Sep 17 00:00:00 2001 From: Jan Haller Date: Mon, 23 Jan 2023 20:21:50 +0100 Subject: [PATCH] Add tests to ensure bound methods and signals are valid identifiers --- tests/core/object/test_class_db.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/core/object/test_class_db.h b/tests/core/object/test_class_db.h index eeb16489242..e68995e5390 100644 --- a/tests/core/object/test_class_db.h +++ b/tests/core/object/test_class_db.h @@ -559,6 +559,8 @@ void add_exposed_classes(Context &r_context) { MethodData method; method.name = method_info.name; + TEST_FAIL_COND(!String(method.name).is_valid_identifier(), + "Method name is not a valid identifier: '", exposed_class.name, ".", method.name, "'."); if (method_info.flags & METHOD_FLAG_VIRTUAL) { method.is_virtual = true; @@ -682,6 +684,8 @@ void add_exposed_classes(Context &r_context) { const MethodInfo &method_info = signal_map.get(K.key); signal.name = method_info.name; + TEST_FAIL_COND(!String(signal.name).is_valid_identifier(), + "Signal name is not a valid identifier: '", exposed_class.name, ".", signal.name, "'."); int argc = method_info.arguments.size();