AST Import: For constructors, a public visibility is ignored.

This commit is contained in:
hrkrshnn
2021-03-11 10:44:19 +01:00
parent 23f03e1b61
commit ef0c4cc39f
2 changed files with 5 additions and 1 deletions
+4 -1
View File
@@ -440,7 +440,10 @@ ASTPointer<FunctionDefinition> ASTJsonImporter::createFunctionDefinition(Json::V
modifiers.push_back(createModifierInvocation(mod));
Visibility vis = Visibility::Default;
if (!freeFunction)
// Ignore public visibility for constructors
if (kind == Token::Constructor)
vis = (visibility(_node) == Visibility::Public) ? Visibility::Default : visibility(_node);
else if (!freeFunction)
vis = visibility(_node);
return createASTNode<FunctionDefinition>(
_node,