nashorn/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/objects/Global.java
equal
deleted
inserted
replaced
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 |