From a9415204f6eb488399d58e62f046651003d24dd3 Mon Sep 17 00:00:00 2001 From: "Natalia.Ukhorskaya" Date: Fri, 1 Mar 2013 14:47:09 +0400 Subject: [PATCH] Replace "." with "_" in package$src class name --- .../src/org/jetbrains/jet/codegen/NamespaceCodegen.java | 6 +++++- 1 file changed, 5 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 cf849e13bc3..9554d174b39 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/NamespaceCodegen.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/NamespaceCodegen.java @@ -303,7 +303,11 @@ public class NamespaceCodegen extends MemberCodegen { // dollar sign in the end is to prevent synthetic class from having "Test" or other parseable suffix // path hashCode to prevent same name / different path collision - return namespaceInternalName + "$src$" + name.substring(substringFrom, substringTo) + "$" + pathHashCode; + return namespaceInternalName + "$src$" + replaceSpecialSymbols(name.substring(substringFrom, substringTo)) + "$" + pathHashCode; + } + + private static String replaceSpecialSymbols(@NotNull String str) { + return str.replace('.', '_'); } @NotNull