From eaf2d7c5b0e0fba1c20bca7d8ecde5a1bb082fe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pa=CC=84vels=20Nadtoc=CC=8Cajevs?= <7645683+bruvzg@users.noreply.github.com> Date: Wed, 18 Dec 2024 23:41:27 +0200 Subject: [PATCH] [GDScript] Fix `Packed*Array` `OP_IN` using low precision int and float as input. --- core/variant/variant_op.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/core/variant/variant_op.cpp b/core/variant/variant_op.cpp index ce27fbdf676..3d330f2083e 100644 --- a/core/variant/variant_op.cpp +++ b/core/variant/variant_op.cpp @@ -1040,20 +1040,20 @@ void Variant::_register_variant_operators() { register_op>(Variant::OP_IN, Variant::PACKED_COLOR_ARRAY, Variant::ARRAY); register_op>(Variant::OP_IN, Variant::PACKED_VECTOR4_ARRAY, Variant::ARRAY); - register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_BYTE_ARRAY); - register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_BYTE_ARRAY); + register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_BYTE_ARRAY); + register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_BYTE_ARRAY); - register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_INT32_ARRAY); - register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_INT32_ARRAY); + register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_INT32_ARRAY); + register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_INT32_ARRAY); - register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_INT64_ARRAY); - register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_INT64_ARRAY); + register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_INT64_ARRAY); + register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_INT64_ARRAY); - register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_FLOAT32_ARRAY); - register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_FLOAT32_ARRAY); + register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_FLOAT32_ARRAY); + register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_FLOAT32_ARRAY); - register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_FLOAT64_ARRAY); - register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_FLOAT64_ARRAY); + register_op>(Variant::OP_IN, Variant::INT, Variant::PACKED_FLOAT64_ARRAY); + register_op>(Variant::OP_IN, Variant::FLOAT, Variant::PACKED_FLOAT64_ARRAY); register_op>(Variant::OP_IN, Variant::STRING, Variant::PACKED_STRING_ARRAY); register_op>(Variant::OP_IN, Variant::STRING_NAME, Variant::PACKED_STRING_ARRAY);