Browse Source

Disable `abs` for arrays #254

gingerBill 7 years ago
parent
commit
ab71acc3a5
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/check_expr.cpp

+ 1 - 1
src/check_expr.cpp

@@ -3586,7 +3586,7 @@ bool check_builtin_procedure(CheckerContext *c, Operand *operand, Ast *call, i32
 
 
 	case BuiltinProc_abs: {
 	case BuiltinProc_abs: {
 		// abs :: proc(n: numeric) -> numeric
 		// abs :: proc(n: numeric) -> numeric
-		if (!is_type_numeric(operand->type)) {
+		if (!(is_type_numeric(operand->type) && !is_type_array(operand->type))) {
 			gbString type_str = type_to_string(operand->type);
 			gbString type_str = type_to_string(operand->type);
 			error(call, "Expected a numeric type to 'abs', got '%s'", type_str);
 			error(call, "Expected a numeric type to 'abs', got '%s'", type_str);
 			gb_string_free(type_str);
 			gb_string_free(type_str);