From 37f676efc43b73f5a46c5f4fada4cf1f42da56a8 Mon Sep 17 00:00:00 2001 From: Adam Domurad Date: Tue, 15 Jan 2013 14:34:47 -0500 Subject: Fix for PR1198: JSObject passed incorrectly to Javascript --- plugin/icedteanp/java/netscape/javascript/JSObject.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'plugin/icedteanp/java/netscape/javascript/JSObject.java') diff --git a/plugin/icedteanp/java/netscape/javascript/JSObject.java b/plugin/icedteanp/java/netscape/javascript/JSObject.java index 0de500f..489efa6 100644 --- a/plugin/icedteanp/java/netscape/javascript/JSObject.java +++ b/plugin/icedteanp/java/netscape/javascript/JSObject.java @@ -99,6 +99,16 @@ public final class JSObject { PluginDebug.debug("JSObject INITIALIZER"); } + /** + * Package-private method used through JSUtil#getJSObjectInternalReference. + * We make this package-private to avoid polluting the public interface. + * @return the internal identifier + */ + long getInternalReference() { + AccessController.getContext().checkPermission(new JSObjectUnboxPermission()); + return internal; + } + /** * it is illegal to construct a JSObject manually */ -- cgit v1.2.3