From 2118079c8c679f66f71b22d9ddb7f279ee8b565b Mon Sep 17 00:00:00 2001 From: LATRio Date: Wed, 6 Oct 2021 18:16:06 +0900 Subject: [PATCH] Add type validations when setting basic type --- visual_script_func_nodes.cpp | 3 +++ visual_script_nodes.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/visual_script_func_nodes.cpp b/visual_script_func_nodes.cpp index c14a46e..d04a0e3 100644 --- a/visual_script_func_nodes.cpp +++ b/visual_script_func_nodes.cpp @@ -282,6 +282,7 @@ String VisualScriptFunctionCall::get_text() const { } void VisualScriptFunctionCall::set_basic_type(Variant::Type p_type) { + ERR_FAIL_INDEX(p_type, Variant::VARIANT_MAX); if (basic_type == p_type) { return; } @@ -1068,6 +1069,7 @@ void VisualScriptPropertySet::_update_base_type() { } } void VisualScriptPropertySet::set_basic_type(Variant::Type p_type) { + ERR_FAIL_INDEX(p_type, Variant::VARIANT_MAX); if (basic_type == p_type) { return; } @@ -1916,6 +1918,7 @@ VisualScriptPropertyGet::CallMode VisualScriptPropertyGet::get_call_mode() const } void VisualScriptPropertyGet::set_basic_type(Variant::Type p_type) { + ERR_FAIL_INDEX(p_type, Variant::VARIANT_MAX); if (basic_type == p_type) { return; } diff --git a/visual_script_nodes.cpp b/visual_script_nodes.cpp index 27f49cf..c66eb4d 100644 --- a/visual_script_nodes.cpp +++ b/visual_script_nodes.cpp @@ -1950,6 +1950,7 @@ StringName VisualScriptBasicTypeConstant::get_basic_type_constant() const { } void VisualScriptBasicTypeConstant::set_basic_type(Variant::Type p_which) { + ERR_FAIL_INDEX(p_which, Variant::VARIANT_MAX); type = p_which; List constants;