Merge pull request #41126 from Razoric480/fix-enum-line-number

Fix line num of enums reported as the line before
This commit is contained in:
Rémi Verschelde 2020-08-10 19:25:01 +02:00 committed by GitHub
commit bbb4999292
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 0 deletions

View File

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