Changeset 35291 in webkit for trunk/JavaScriptCore/kjs/MathObject.cpp
- Timestamp:
- Jul 22, 2008, 10:10:05 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/MathObject.cpp
r35027 r35291 131 131 JSValue* mathProtoFuncAbs(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 132 132 { 133 double arg = args [0]->toNumber(exec);133 double arg = args.at(exec, 0)->toNumber(exec); 134 134 return signbit(arg) ? jsNumber(exec, -arg) : jsNumber(exec, arg); 135 135 } … … 137 137 JSValue* mathProtoFuncACos(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 138 138 { 139 return jsNumber(exec, acos(args [0]->toNumber(exec)));139 return jsNumber(exec, acos(args.at(exec, 0)->toNumber(exec))); 140 140 } 141 141 142 142 JSValue* mathProtoFuncASin(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 143 143 { 144 return jsNumber(exec, asin(args [0]->toNumber(exec)));144 return jsNumber(exec, asin(args.at(exec, 0)->toNumber(exec))); 145 145 } 146 146 147 147 JSValue* mathProtoFuncATan(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 148 148 { 149 return jsNumber(exec, atan(args [0]->toNumber(exec)));149 return jsNumber(exec, atan(args.at(exec, 0)->toNumber(exec))); 150 150 } 151 151 152 152 JSValue* mathProtoFuncATan2(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 153 153 { 154 return jsNumber(exec, atan2(args [0]->toNumber(exec), args[1]->toNumber(exec)));154 return jsNumber(exec, atan2(args.at(exec, 0)->toNumber(exec), args.at(exec, 1)->toNumber(exec))); 155 155 } 156 156 157 157 JSValue* mathProtoFuncCeil(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 158 158 { 159 double arg = args [0]->toNumber(exec);159 double arg = args.at(exec, 0)->toNumber(exec); 160 160 if (signbit(arg) && arg > -1.0) 161 161 return jsNumber(exec, -0.0); … … 165 165 JSValue* mathProtoFuncCos(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 166 166 { 167 return jsNumber(exec, cos(args [0]->toNumber(exec)));167 return jsNumber(exec, cos(args.at(exec, 0)->toNumber(exec))); 168 168 } 169 169 170 170 JSValue* mathProtoFuncExp(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 171 171 { 172 return jsNumber(exec, exp(args [0]->toNumber(exec)));172 return jsNumber(exec, exp(args.at(exec, 0)->toNumber(exec))); 173 173 } 174 174 175 175 JSValue* mathProtoFuncFloor(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 176 176 { 177 double arg = args [0]->toNumber(exec);177 double arg = args.at(exec, 0)->toNumber(exec); 178 178 if (signbit(arg) && arg == 0.0) 179 179 return jsNumber(exec, -0.0); … … 183 183 JSValue* mathProtoFuncLog(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 184 184 { 185 return jsNumber(exec, log(args [0]->toNumber(exec)));185 return jsNumber(exec, log(args.at(exec, 0)->toNumber(exec))); 186 186 } 187 187 … … 191 191 double result = -Inf; 192 192 for (unsigned k = 0; k < argsCount; ++k) { 193 double val = args [k]->toNumber(exec);193 double val = args.at(exec, k)->toNumber(exec); 194 194 if (isnan(val)) { 195 195 result = NaN; … … 207 207 double result = +Inf; 208 208 for (unsigned k = 0; k < argsCount; ++k) { 209 double val = args [k]->toNumber(exec);209 double val = args.at(exec, k)->toNumber(exec); 210 210 if (isnan(val)) { 211 211 result = NaN; … … 222 222 // ECMA 15.8.2.1.13 223 223 224 double arg = args [0]->toNumber(exec);225 double arg2 = args [1]->toNumber(exec);224 double arg = args.at(exec, 0)->toNumber(exec); 225 double arg2 = args.at(exec, 1)->toNumber(exec); 226 226 227 227 if (isnan(arg2)) … … 247 247 JSValue* mathProtoFuncRound(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 248 248 { 249 double arg = args [0]->toNumber(exec);249 double arg = args.at(exec, 0)->toNumber(exec); 250 250 if (signbit(arg) && arg >= -0.5) 251 251 return jsNumber(exec, -0.0); … … 255 255 JSValue* mathProtoFuncSin(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 256 256 { 257 return jsNumber(exec, sin(args [0]->toNumber(exec)));257 return jsNumber(exec, sin(args.at(exec, 0)->toNumber(exec))); 258 258 } 259 259 260 260 JSValue* mathProtoFuncSqrt(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 261 261 { 262 return jsNumber(exec, sqrt(args [0]->toNumber(exec)));262 return jsNumber(exec, sqrt(args.at(exec, 0)->toNumber(exec))); 263 263 } 264 264 265 265 JSValue* mathProtoFuncTan(ExecState* exec, JSObject*, JSValue*, const ArgList& args) 266 266 { 267 return jsNumber(exec, tan(args [0]->toNumber(exec)));267 return jsNumber(exec, tan(args.at(exec, 0)->toNumber(exec))); 268 268 } 269 269
Note:
See TracChangeset
for help on using the changeset viewer.