|
@@ -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
|