Conversion to a primitive now results in a string value, even with a

hint of JSTYPE_NUMBER.  This is a case that nobody cares about, but it's
used in a LiveConnect test case.

Added more registered Java packages for reduced server-roundtrips.  Also,
loosened restrictions on accessing unregistered packages under "java" and
some of the other packages, in case Sun or somebody adds a "java.fooBar"
package.
This commit is contained in:
fur 1998-06-24 05:47:46 +00:00
Родитель 35236c8aeb
Коммит 988bea1d98
1 изменённых файлов: 36 добавлений и 9 удалений

Просмотреть файл

@ -242,6 +242,7 @@ JavaPackage_convert(JSContext *cx, JSObject *obj, JSType type, jsval *vp)
/* Pretty-printing of JavaPackage */ /* Pretty-printing of JavaPackage */
case JSTYPE_VOID: /* Default value */ case JSTYPE_VOID: /* Default value */
case JSTYPE_NUMBER:
case JSTYPE_STRING: case JSTYPE_STRING:
/* Convert '/' to '.' so that it looks like Java language syntax. */ /* Convert '/' to '.' so that it looks like Java language syntax. */
if (!package->path) if (!package->path)
@ -302,23 +303,49 @@ JSClass JavaPackage_class = {
JavaPackageDef JavaPackageDef
standard_java_packages[] = { standard_java_packages[] = {
{"java", NULL, PKG_SYSTEM}, {"java", NULL, PKG_USER},
{"java.awt", NULL, PKG_SYSTEM}, {"java.applet", NULL, PKG_USER},
{"java.awt", NULL, PKG_USER},
{"java.awt.datatransfer",
NULL, PKG_SYSTEM},
{"java.awt.event", NULL, PKG_SYSTEM}, {"java.awt.event", NULL, PKG_SYSTEM},
{"java.awt.image", NULL, PKG_SYSTEM}, {"java.awt.image", NULL, PKG_SYSTEM},
{"java.awt.peer", NULL, PKG_SYSTEM}, {"java.awt.peer", NULL, PKG_SYSTEM},
{"java.beans", NULL, PKG_SYSTEM}, {"java.beans", NULL, PKG_USER},
{"java.io", NULL, PKG_SYSTEM}, {"java.io", NULL, PKG_SYSTEM},
{"java.lang", NULL, PKG_SYSTEM}, {"java.lang", NULL, PKG_USER},
{"java.lang.reflect", NULL, PKG_SYSTEM}, {"java.lang.reflect", NULL, PKG_SYSTEM},
{"java.math", NULL, PKG_SYSTEM}, {"java.math", NULL, PKG_SYSTEM},
{"java.net", NULL, PKG_SYSTEM}, {"java.net", NULL, PKG_USER},
{"java.rmi", NULL, PKG_SYSTEM}, {"java.rmi", NULL, PKG_USER},
{"java.text", NULL, PKG_SYSTEM}, {"java.rmi.dgc", NULL, PKG_USER},
{"java.util", NULL, PKG_SYSTEM}, {"java.rmi.user", NULL, PKG_USER},
{"java.rmi.registry", NULL, PKG_USER},
{"java.rmi.server", NULL, PKG_USER},
{"java.security", NULL, PKG_USER},
{"java.security.acl", NULL, PKG_SYSTEM},
{"java.security.interfaces",
NULL, PKG_SYSTEM},
{"java.sql", NULL, PKG_USER},
{"java.text", NULL, PKG_USER},
{"java.text.resources", NULL, PKG_SYSTEM},
{"java.util", NULL, PKG_USER},
{"java.util.zip", NULL, PKG_SYSTEM}, {"java.util.zip", NULL, PKG_SYSTEM},
{"netscape", NULL, PKG_SYSTEM},
{"netscape", NULL, PKG_USER},
{"netscape.applet", NULL, PKG_SYSTEM},
{"netscape.application",NULL, PKG_SYSTEM},
{"netscape.debug", NULL, PKG_SYSTEM},
{"netscape.javascript", NULL, PKG_SYSTEM}, {"netscape.javascript", NULL, PKG_SYSTEM},
{"netscape.ldap", NULL, PKG_SYSTEM},
{"netscape.misc", NULL, PKG_SYSTEM},
{"netscape.net", NULL, PKG_SYSTEM},
{"netscape.plugin", NULL, PKG_SYSTEM},
{"netscape.util", NULL, PKG_SYSTEM},
{"netscape.secfile", NULL, PKG_SYSTEM},
{"netscape.security", NULL, PKG_SYSTEM},
{"netscape.WAI", NULL, PKG_SYSTEM},
{"sun", NULL, PKG_USER}, {"sun", NULL, PKG_USER},
{"Packages", "", PKG_USER}, {"Packages", "", PKG_USER},
0 0