Fix Bug 377777 - Don't lose precision on a java.lang.Long passed to a long parameter

This commit is contained in:
nboyd%atg.com 2007-04-17 15:57:53 +00:00
Родитель 4dd5c3c1c6
Коммит 39b0008481
1 изменённых файлов: 6 добавлений и 6 удалений

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

@ -595,18 +595,18 @@ WrapFactory#wrap(Context cx, Scriptable scope, Object obj, Class)}
break;
case JSTYPE_JAVA_OBJECT:
case JSTYPE_JAVA_ARRAY:
case JSTYPE_JAVA_ARRAY:
if (value instanceof Wrapper) {
value = ((Wrapper)value).unwrap();
}
if (type.isPrimitive()) {
if (type == Boolean.TYPE) {
reportConversionError(value, type);
}
return coerceToNumber(type, value);
}
else {
if (value instanceof Wrapper) {
value = ((Wrapper)value).unwrap();
}
if (type == ScriptRuntime.StringClass) {
else {
if (type == ScriptRuntime.StringClass) {
return value.toString();
}
else {