You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Fix typed array returns returning the incorrect contained type
Fixes #59485 and #60218
This commit is contained in:
@@ -1596,7 +1596,7 @@ void GDScriptByteCodeGenerator::write_return(const Address &p_return_value) {
|
|||||||
// Typed array.
|
// Typed array.
|
||||||
const GDScriptDataType &element_type = function->return_type.get_container_element_type();
|
const GDScriptDataType &element_type = function->return_type.get_container_element_type();
|
||||||
|
|
||||||
Variant script = function->return_type.script_type;
|
Variant script = element_type.script_type;
|
||||||
int script_idx = get_constant_pos(script) | (GDScriptFunction::ADDR_TYPE_CONSTANT << GDScriptFunction::ADDR_BITS);
|
int script_idx = get_constant_pos(script) | (GDScriptFunction::ADDR_TYPE_CONSTANT << GDScriptFunction::ADDR_BITS);
|
||||||
|
|
||||||
append(GDScriptFunction::OPCODE_RETURN_TYPED_ARRAY, 2);
|
append(GDScriptFunction::OPCODE_RETURN_TYPED_ARRAY, 2);
|
||||||
|
|||||||
Reference in New Issue
Block a user