diff options
Diffstat (limited to 'src/jdk/nashorn/internal/ir/IdentNode.java')
-rw-r--r-- | src/jdk/nashorn/internal/ir/IdentNode.java | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/jdk/nashorn/internal/ir/IdentNode.java b/src/jdk/nashorn/internal/ir/IdentNode.java index daf79ee3..2fb769a9 100644 --- a/src/jdk/nashorn/internal/ir/IdentNode.java +++ b/src/jdk/nashorn/internal/ir/IdentNode.java @@ -34,7 +34,6 @@ import jdk.nashorn.internal.codegen.ObjectClassGenerator; import jdk.nashorn.internal.codegen.types.Type; import jdk.nashorn.internal.ir.annotations.Immutable; import jdk.nashorn.internal.ir.visitor.NodeVisitor; -import jdk.nashorn.internal.runtime.Source; /** * IR representation for an identifier. @@ -56,14 +55,13 @@ public final class IdentNode extends Node implements PropertyKey, TypeOverride<I /** * Constructor * - * @param source the source * @param token token * @param finish finish position * @param name name of identifier */ - public IdentNode(final Source source, final long token, final int finish, final String name) { - super(source, token, finish); - this.name = name; + public IdentNode(final long token, final int finish, final String name) { + super(token, finish); + this.name = name.intern(); this.callSiteType = null; this.flags = 0; } @@ -103,7 +101,7 @@ public final class IdentNode extends Node implements PropertyKey, TypeOverride<I } @Override - public IdentNode setType(final Type type) { + public IdentNode setType(final TemporarySymbols ts, final LexicalContext lc, final Type type) { // do NOT, repeat NOT touch the symbol here. it might be a local variable or whatever. This is the override if it isn't if (this.callSiteType == type) { return this; |