summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scalac/ast/TreeGen.java2
-rw-r--r--sources/scalac/util/Names.java8
2 files changed, 9 insertions, 1 deletions
diff --git a/sources/scalac/ast/TreeGen.java b/sources/scalac/ast/TreeGen.java
index 051c067b5a..137e76c6fa 100644
--- a/sources/scalac/ast/TreeGen.java
+++ b/sources/scalac/ast/TreeGen.java
@@ -73,7 +73,7 @@ public class TreeGen implements Kinds, Modifiers {
/** Create a dummy symbol to be used for templates.
*/
public Symbol localDummy(int pos, Symbol owner) {
- return new TermSymbol(pos, Names.EMPTY, owner, 0)
+ return new TermSymbol(pos, Names.LOCAL(owner), owner, 0)
.setInfo(Type.NoType);
}
diff --git a/sources/scalac/util/Names.java b/sources/scalac/util/Names.java
index 069fafbbad..8d1ae3964c 100644
--- a/sources/scalac/util/Names.java
+++ b/sources/scalac/util/Names.java
@@ -7,8 +7,16 @@
\* */
package scalac.util;
+import scalac.symtab.Symbol;
+
public class Names {
+ private static final Name LOCAL_PREFIX = Name.fromString("local$");
+
+ public static Name LOCAL(Symbol clasz) {
+ return LOCAL_PREFIX.append(clasz.name);
+ }
+
public static final Name ERROR = Name.ERROR;
public static final Name NOSYMBOL = Name.fromString("<none>");
public static final Name EMPTY = Name.fromString("");