2
0
Эх сурвалжийг харах

Warn on 'expand_to_tuple' has been replaced with 'expand_values'

gingerBill 2 жил өмнө
parent
commit
e6239ca3c2
2 өөрчлөгдсөн 11 нэмэгдсэн , 0 устгасан
  1. 4 0
      src/check_expr.cpp
  2. 7 0
      src/checker.cpp

+ 4 - 0
src/check_expr.cpp

@@ -6744,6 +6744,10 @@ gb_internal ExprKind check_call_expr(CheckerContext *c, Operand *operand, Ast *c
 
 	if (operand->mode == Addressing_Builtin) {
 		i32 id = operand->builtin_id;
+		Entity *e = entity_of_node(operand->expr);
+		if (e != nullptr && e->token.string == "expand_to_tuple") {
+			warning(operand->expr, "'expand_to_tuple' has been replaced with 'expand_values'");
+		}
 		if (!check_builtin_procedure(c, operand, call, id, type_hint)) {
 			operand->mode = Addressing_Invalid;
 			operand->type = t_invalid;

+ 7 - 0
src/checker.cpp

@@ -1070,6 +1070,13 @@ gb_internal void init_universal(void) {
 			}
 		}
 	}
+	{
+		BuiltinProcId id = BuiltinProc_expand_values;
+		String name = str_lit("expand_to_tuple");
+		Entity *entity = alloc_entity(Entity_Builtin, nullptr, make_token_ident(name), t_invalid);
+		entity->Builtin.id = id;
+		add_global_entity(entity, builtin_pkg->scope);
+	}
 
 	bool defined_values_double_declaration = false;
 	for (auto const &entry : bc->defined_values) {