Mono: Avoid invalid class names.

Disallow reserved keywords as class names and prefix base class with the Godot
namespace if it's the same as the class name.

Fixes #12483

(cherry picked from commit 700d07cf7c)
This commit is contained in:
Andreas Haas 2018-03-09 23:34:32 +01:00 committed by Hein-Pieter van Braam
parent e4fadebc3b
commit 6472d8c7d4
4 changed files with 33 additions and 2 deletions

View file

@ -424,6 +424,13 @@ void ScriptCreateDialog::_path_changed(const String &p_path) {
return;
}
String path_error = ScriptServer::get_language(language_menu->get_selected())->validate_path(p);
if (path_error != "") {
_msg_path_valid(false, path_error);
_update_dialog();
return;
}
/* All checks passed */
is_path_valid = true;