浏览代码

add did you mean for card/len

Jon Lipstate 2 周之前
父节点
当前提交
3e5de5f705
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/check_builtin.cpp

+ 5 - 1
src/check_builtin.cpp

@@ -2333,7 +2333,11 @@ gb_internal bool check_builtin_procedure(CheckerContext *c, Operand *operand, As
 
 
 		if (mode == Addressing_Invalid) {
 		if (mode == Addressing_Invalid) {
 			gbString t = type_to_string(operand->type);
 			gbString t = type_to_string(operand->type);
-			error(call, "'%.*s' is not supported for '%s'", LIT(builtin_name), t);
+			if (is_type_bit_set(op_type) && id == BuiltinProc_len) {
+				error(call, "'%.*s' is not supported for '%s', did you mean 'card'?", LIT(builtin_name), t);
+			} else {
+				error(call, "'%.*s' is not supported for '%s'", LIT(builtin_name), t);
+			}
 			return false;
 			return false;
 		}
 		}