diff --git a/modules/gdscript/gdscript_analyzer.cpp b/modules/gdscript/gdscript_analyzer.cpp index 3d942210f4e..916283a2ddb 100644 --- a/modules/gdscript/gdscript_analyzer.cpp +++ b/modules/gdscript/gdscript_analyzer.cpp @@ -3102,7 +3102,13 @@ void GDScriptAnalyzer::reduce_binary_op(GDScriptParser::BinaryOpNode *p_binary_o } #ifdef DEBUG_ENABLED - if (p_binary_op->variant_op == Variant::OP_DIVIDE && left_type.builtin_type == Variant::INT && right_type.builtin_type == Variant::INT) { + if (p_binary_op->variant_op == Variant::OP_DIVIDE && + (left_type.builtin_type == Variant::INT || + left_type.builtin_type == Variant::VECTOR2I || + left_type.builtin_type == Variant::VECTOR3I || + left_type.builtin_type == Variant::VECTOR4I) && + (right_type.builtin_type == Variant::INT || + right_type.builtin_type == left_type.builtin_type)) { parser->push_warning(p_binary_op, GDScriptWarning::INTEGER_DIVISION); } #endif // DEBUG_ENABLED