зеркало из https://github.com/mozilla/pjs.git
Fix Bug 377777 - Don't lose precision on a java.lang.Long passed to a long parameter
This commit is contained in:
Родитель
4dd5c3c1c6
Коммит
39b0008481
|
@ -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 {
|
||||
|
|
Загрузка…
Ссылка в новой задаче