Merge pull request #69518 from rune-scape/rune-analyze-values

GDScript: Preload should make native type
This commit is contained in:
Rémi Verschelde 2022-12-10 11:29:50 +01:00 committed by GitHub
commit 1ac7e5a334
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -3714,7 +3714,13 @@ GDScriptParser::DataType GDScriptAnalyzer::type_from_variant(const Variant &p_va
result.builtin_type = p_value.get_type();
result.type_source = GDScriptParser::DataType::ANNOTATED_EXPLICIT; // Constant has explicit type.
if (p_value.get_type() == Variant::OBJECT) {
if (p_value.get_type() == Variant::NIL) {
// A null value is a variant, not void.
result.kind = GDScriptParser::DataType::VARIANT;
} else if (p_value.get_type() == Variant::OBJECT) {
// Object is treated as a native type, not a builtin type.
result.kind = GDScriptParser::DataType::NATIVE;
Object *obj = p_value;
if (!obj) {
return GDScriptParser::DataType();