diff --git a/compiler/tests/org/jetbrains/jet/ReadClassDataTest.java b/compiler/tests/org/jetbrains/jet/ReadClassDataTest.java index f50f41de6e5..b6757e3c311 100644 --- a/compiler/tests/org/jetbrains/jet/ReadClassDataTest.java +++ b/compiler/tests/org/jetbrains/jet/ReadClassDataTest.java @@ -373,8 +373,7 @@ public class ReadClassDataTest extends TestCaseWithTmpdir { } public void serialize(ClassDescriptor clazz) { - serialize(clazz.getContainingDeclaration()); - sb.append("."); + new NamespacePrefixSerializer(sb).serialize(clazz.getContainingDeclaration()); sb.append(clazz.getName()); } @@ -383,8 +382,7 @@ public class ReadClassDataTest extends TestCaseWithTmpdir { // root ns return; } - serialize(ns.getContainingDeclaration()); - sb.append("."); + new NamespacePrefixSerializer(sb).serialize(ns.getContainingDeclaration()); sb.append(ns.getName()); } @@ -407,6 +405,29 @@ public class ReadClassDataTest extends TestCaseWithTmpdir { } + private static class NamespacePrefixSerializer extends Serializer { + + public NamespacePrefixSerializer(StringBuilder sb) { + super(sb); + } + + @Override + public void serialize(NamespaceDescriptor ns) { + if (ns.getContainingDeclaration() == null) { + // root ns + return; + } + super.serialize(ns); + sb.append("."); + } + + @Override + public void serialize(ClassDescriptor clazz) { + super.serialize(clazz); + sb.append("."); + } + } + private static class ValueParameterSerializer extends Serializer { public ValueParameterSerializer(StringBuilder sb) {