Changeset 6025 in webkit for trunk/JavaScriptCore/kjs/internal.cpp
- Timestamp:
- Feb 2, 2004, 1:23:17 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/internal.cpp
r5314 r6025 961 961 double KJS::roundValue(ExecState *exec, const Value &v) 962 962 { 963 if (v.type() == UndefinedType) /* TODO: see below */964 return 0.0;965 963 Number n = v.toNumber(exec); 966 if (n.value() == 0.0) /* TODO: -0, NaN, Inf */ 967 return 0.0; 968 double d = floor(fabs(n.value())); 969 if (n.value() < 0) 970 d *= -1; 971 972 return d; 964 double d = n.value(); 965 double ad = fabs(d); 966 if (ad == 0 || isNaN(d) || isInf(d)) 967 return d; 968 return copysign(floor(ad), d); 973 969 } 974 970
Note:
See TracChangeset
for help on using the changeset viewer.