1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-05 12:10:55 +00:00

GDScript: add an optional message parameter to assert()

Before this patch, assert() only took the condition to assert on:

    assert(item_data)

Now, it can optionally take a string that will be printed upon failure:

    assert(item_data, item_name + " has no item data in ItemDatabase")

This makes it easier to immediately see what the issue is by being
able to write informative failure messages.

Thanks to @wiped1 for sharing their patch, upon which this is based.

Closes #17082
This commit is contained in:
Mitch Curtis
2019-08-06 13:28:22 +02:00
parent 750f8d4926
commit aa8e3e7b0f
4 changed files with 50 additions and 11 deletions

View File

@@ -481,7 +481,12 @@ public:
struct AssertNode : public Node {
Node *condition;
AssertNode() { type = TYPE_ASSERT; }
Node *message;
AssertNode() :
condition(0),
message(0) {
type = TYPE_ASSERT;
}
};
struct BreakpointNode : public Node {