nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/Global.java
changeset 26886 18c744ab4df2
parent 26768 751b0f427090
child 27102 c64b3468d51d
equal deleted inserted replaced
26786:f0c5e4b732da 26886:18c744ab4df2
   559      * as well as our extension builtin objects like "Java", "JSAdapter" as properties
   559      * as well as our extension builtin objects like "Java", "JSAdapter" as properties
   560      * of the global scope object.
   560      * of the global scope object.
   561      *
   561      *
   562      * @param engine ScriptEngine to initialize
   562      * @param engine ScriptEngine to initialize
   563      */
   563      */
       
   564     @SuppressWarnings("hiding")
   564     public void initBuiltinObjects(final ScriptEngine engine) {
   565     public void initBuiltinObjects(final ScriptEngine engine) {
   565         if (this.builtinObject != null) {
   566         if (this.builtinObject != null) {
   566             // already initialized, just return
   567             // already initialized, just return
   567             return;
   568             return;
   568         }
   569         }
   903                 return ScriptObjectMirror.unwrap(sctxt.getAttribute(nameStr, scope), global);
   904                 return ScriptObjectMirror.unwrap(sctxt.getAttribute(nameStr, scope), global);
   904             }
   905             }
   905         }
   906         }
   906 
   907 
   907         switch (nameStr) {
   908         switch (nameStr) {
   908             case "context":
   909         case "context":
   909                 return sctxt;
   910             return sctxt;
   910             case "engine":
   911         case "engine":
   911                 return global.engine;
   912             return global.engine;
       
   913         default:
       
   914             break;
   912         }
   915         }
   913 
   916 
   914         if (self == UNDEFINED) {
   917         if (self == UNDEFINED) {
   915             // scope access and so throw ReferenceError
   918             // scope access and so throw ReferenceError
   916             throw referenceError(global, "not.defined", nameStr);
   919             throw referenceError(global, "not.defined", nameStr);
  1713         final T func = initConstructor(name, clazz);
  1716         final T func = initConstructor(name, clazz);
  1714         tagBuiltinProperties(name, func);
  1717         tagBuiltinProperties(name, func);
  1715         return func;
  1718         return func;
  1716     }
  1719     }
  1717 
  1720 
       
  1721     @SuppressWarnings("hiding")
  1718     private void init(final ScriptEngine engine) {
  1722     private void init(final ScriptEngine engine) {
  1719         assert Context.getGlobal() == this : "this global is not set as current";
  1723         assert Context.getGlobal() == this : "this global is not set as current";
  1720 
  1724 
  1721         final ScriptEnvironment env = getContext().getEnv();
  1725         final ScriptEnvironment env = getContext().getEnv();
  1722 
  1726