From bd5b8d3287c9b1c438d39b9e3c233abd5c6166c2 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Fri, 31 Aug 2012 19:02:42 +0400 Subject: [PATCH] Added "$" in the end of multi-file namespace internal names to prevent them from having "Test" suffix. This blows JUnit test-runner's mind. --- .../src/org/jetbrains/jet/codegen/NamespaceCodegen.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/NamespaceCodegen.java b/compiler/backend/src/org/jetbrains/jet/codegen/NamespaceCodegen.java index 5b84e5a99ca..c5dfe41f1e7 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/NamespaceCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/NamespaceCodegen.java @@ -300,6 +300,7 @@ public class NamespaceCodegen extends GenerationStateAware { substringTo = name.length(); } - return namespaceInternalName + "$src$" + name.substring(substringFrom, substringTo); + // dollar sign in the end is to prevent synthetic class from having "Test" or other parseable suffix + return namespaceInternalName + "$src$" + name.substring(substringFrom, substringTo) + "$"; } }