浏览代码

Fix line num of enums reported as the line before

Francois Belair 5 年之前
父节点
当前提交
e3f16a83dc
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      modules/gdscript/gdscript_parser.cpp

+ 2 - 0
modules/gdscript/gdscript_parser.cpp

@@ -5204,6 +5204,7 @@ void GDScriptParser::_parse_class(ClassNode *p_class) {
 				int last_assign = -1; // Incremented by 1 right before the assignment.
 				int last_assign = -1; // Incremented by 1 right before the assignment.
 				String enum_name;
 				String enum_name;
 				Dictionary enum_dict;
 				Dictionary enum_dict;
+				int enum_start_line = tokenizer->get_token_line();
 
 
 				tokenizer->advance();
 				tokenizer->advance();
 				if (tokenizer->is_token_literal(0, true)) {
 				if (tokenizer->is_token_literal(0, true)) {
@@ -5340,6 +5341,7 @@ void GDScriptParser::_parse_class(ClassNode *p_class) {
 					ConstantNode *cn = alloc_node<ConstantNode>();
 					ConstantNode *cn = alloc_node<ConstantNode>();
 					cn->value = enum_dict;
 					cn->value = enum_dict;
 					cn->datatype = _type_from_variant(cn->value);
 					cn->datatype = _type_from_variant(cn->value);
+					cn->line = enum_start_line;
 
 
 					enum_constant.expression = cn;
 					enum_constant.expression = cn;
 					enum_constant.type = cn->datatype;
 					enum_constant.type = cn->datatype;