Fixed #1926 Constructors namespace taken from class - should be always public

This commit is contained in:
Jindra Petřík
2022-12-31 09:18:06 +01:00
parent 7e484c4c1d
commit e4e58db65d
2 changed files with 5 additions and 13 deletions

View File

@@ -170,18 +170,8 @@ public class TraitClass extends Trait implements TraitWithSlot {
//instance initializer - constructor
if (!instanceInfo.isInterface()) {
String modifier = "";
Multiname m = abc.constants.getMultiname(instanceInfo.name_index);
Namespace ns = m.getNamespace(abc.constants);
if (ns != null) {
modifier = ns.getPrefix(abc) + " ";
if (modifier.equals(" ")) {
modifier = "";
}
if (modifier.startsWith("private")) { //cannot have private constuctor
modifier = "";
}
}
String modifier = "public ";
Multiname m = abc.constants.getMultiname(instanceInfo.name_index);
writer.newLine();
writer.startTrait(GraphTextWriter.TRAIT_INSTANCE_INITIALIZER);