View | Details | Raw Unified | Return to bug 43656
Collapse All | Expand All

(-)java/org/apache/el/lang/ELSupport.java (-3 / +3 lines)
Lines 226-243 Link Here
226
                return ((BigDecimal) number).toBigInteger();
226
                return ((BigDecimal) number).toBigInteger();
227
            }
227
            }
228
            if (number instanceof BigInteger) {
228
            if (number instanceof BigInteger) {
229
                return new BigInteger(number.toString());
229
                return number;
230
            }
230
            }
231
            return BigInteger.valueOf(number.longValue());
231
            return BigInteger.valueOf(number.longValue());
232
        }
232
        }
233
        if (BigDecimal.class.equals(type)) {
233
        if (BigDecimal.class.equals(type)) {
234
            if (number instanceof BigDecimal) {
234
            if (number instanceof BigDecimal) {
235
                return new BigDecimal(number.toString());
235
                return number;
236
            }
236
            }
237
            if (number instanceof BigInteger) {
237
            if (number instanceof BigInteger) {
238
                return new BigDecimal((BigInteger) number);
238
                return new BigDecimal((BigInteger) number);
239
            }
239
            }
240
            return new BigDecimal(number.doubleValue());
240
            return new BigDecimal(number.toString());
241
        }
241
        }
242
        if (Byte.TYPE == type || Byte.class.equals(type)) {
242
        if (Byte.TYPE == type || Byte.class.equals(type)) {
243
            return new Byte(number.byteValue());
243
            return new Byte(number.byteValue());

Return to bug 43656