Merge pull request #73292 from dalexeev/gds-fix-export-enum-def-val
GDScript: Fix default value of exported enum variable
This commit is contained in:
commit
22a4927a44
1 changed files with 9 additions and 5 deletions
|
@ -4278,12 +4278,16 @@ Variant GDScriptAnalyzer::make_variable_default_value(GDScriptParser::VariableNo
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
GDScriptParser::DataType datatype = p_variable->get_datatype();
|
GDScriptParser::DataType datatype = p_variable->get_datatype();
|
||||||
if (datatype.is_hard_type() && datatype.kind == GDScriptParser::DataType::BUILTIN && datatype.builtin_type != Variant::OBJECT) {
|
if (datatype.is_hard_type()) {
|
||||||
|
if (datatype.kind == GDScriptParser::DataType::BUILTIN && datatype.builtin_type != Variant::OBJECT) {
|
||||||
if (datatype.builtin_type == Variant::ARRAY && datatype.has_container_element_type()) {
|
if (datatype.builtin_type == Variant::ARRAY && datatype.has_container_element_type()) {
|
||||||
result = make_array_from_element_datatype(datatype.get_container_element_type());
|
result = make_array_from_element_datatype(datatype.get_container_element_type());
|
||||||
} else {
|
} else {
|
||||||
VariantInternal::initialize(&result, datatype.builtin_type);
|
VariantInternal::initialize(&result, datatype.builtin_type);
|
||||||
}
|
}
|
||||||
|
} else if (datatype.kind == GDScriptParser::DataType::ENUM) {
|
||||||
|
result = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue