diff --git a/mozilla/js/js2/java/JSName.java b/mozilla/js/js2/java/JSName.java new file mode 100644 index 00000000000..39a294da583 --- /dev/null +++ b/mozilla/js/js2/java/JSName.java @@ -0,0 +1,27 @@ +class JSName extends ExpressionNode { + + JSName(JSIdentifier anID, int aScope) + { + id = anID; + scope = aScope; // this is the scope that the name was used in + } + + String print(String indent) + { + return indent + "JSName : " + id.s + ", scope : " + scope + "\n"; + } + + JSReference evalLHS(Environment theEnv) + { + return new JSReference(theEnv.scope, id); + } + + JSValue eval(Environment theEnv) + { + return theEnv.scope.getProp(theEnv, id); + } + + JSIdentifier id; + int scope; + +} \ No newline at end of file