52 import jdk.nashorn.internal.runtime.arrays.ArrayData; |
52 import jdk.nashorn.internal.runtime.arrays.ArrayData; |
53 import jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor; |
53 import jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor; |
54 |
54 |
55 /** |
55 /** |
56 * Mirror object that wraps a given Nashorn Script object. |
56 * Mirror object that wraps a given Nashorn Script object. |
|
57 * |
|
58 * @since 1.8u40 |
57 */ |
59 */ |
|
60 @jdk.Exported |
58 public final class ScriptObjectMirror extends AbstractJSObject implements Bindings { |
61 public final class ScriptObjectMirror extends AbstractJSObject implements Bindings { |
59 private static AccessControlContext getContextAccCtxt() { |
62 private static AccessControlContext getContextAccCtxt() { |
60 final Permissions perms = new Permissions(); |
63 final Permissions perms = new Permissions(); |
61 perms.add(new RuntimePermission(Context.NASHORN_GET_CONTEXT)); |
64 perms.add(new RuntimePermission(Context.NASHORN_GET_CONTEXT)); |
62 return new AccessControlContext(new ProtectionDomain[] { new ProtectionDomain(null, perms) }); |
65 return new AccessControlContext(new ProtectionDomain[] { new ProtectionDomain(null, perms) }); |