assert
does not run side effects
In Godot, assert
statements and the code inside of them do not get executed in debug builds. This means that any expression provided as the condition for the assert
statement will not run in release builds. If this conditional expression contains a side-effect, then the release build will behave differently from the debug build. 1