浏览代码

LibCpp: Fix parent of parameter type node

Previously, the parent of a parameter's Type node was incorrectly set
to the parent of the Parameter node.

We now set the parent of the parameter's Type node to the Parameter
node itself.
Itamar 3 年之前
父节点
当前提交
ae68355a56
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      Userland/Libraries/LibCpp/Parser.cpp

+ 1 - 0
Userland/Libraries/LibCpp/Parser.cpp

@@ -769,6 +769,7 @@ Optional<NonnullRefPtrVector<Parameter>> Parser::parse_parameter_list(ASTNode& p
                 name = text_of_token(name_identifier.value());
                 name = text_of_token(name_identifier.value());
 
 
             auto param = create_ast_node<Parameter>(parent, type->start(), name_identifier.has_value() ? name_identifier.value().end() : type->end(), name);
             auto param = create_ast_node<Parameter>(parent, type->start(), name_identifier.has_value() ? name_identifier.value().end() : type->end(), name);
+            type->set_parent(*param.ptr());
 
 
             param->set_type(move(type));
             param->set_type(move(type));
             parameters.append(move(param));
             parameters.append(move(param));