Changeset 37498 in webkit for trunk/JavaScriptCore/kjs/MathObject.cpp
- Timestamp:
- Oct 10, 2008, 7:53:03 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/MathObject.cpp
r36977 r37498 115 115 JSValue* mathProtoFuncAbs(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 116 116 { 117 double arg = args.at(exec, 0)->toNumber(exec); 118 return signbit(arg) ? jsNumber(exec, -arg) : jsNumber(exec, arg); 117 return jsNumber(exec, fabs(args.at(exec, 0)->toNumber(exec))); 119 118 } 120 119 … … 141 140 JSValue* mathProtoFuncCeil(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 142 141 { 143 double arg = args.at(exec, 0)->toNumber(exec); 144 if (signbit(arg) && arg > -1.0) 145 return jsNumber(exec, -0.0); 146 return jsNumber(exec, ceil(arg)); 142 return jsNumber(exec, ceil(args.at(exec, 0)->toNumber(exec))); 147 143 } 148 144 … … 159 155 JSValue* mathProtoFuncFloor(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 160 156 { 161 double arg = args.at(exec, 0)->toNumber(exec); 162 if (signbit(arg) && arg == 0.0) 163 return jsNumber(exec, -0.0); 164 return jsNumber(exec, floor(arg)); 157 return jsNumber(exec, floor(args.at(exec, 0)->toNumber(exec))); 165 158 } 166 159
Note:
See TracChangeset
for help on using the changeset viewer.