Changeset 225443 in webkit for trunk/Source/JavaScriptCore/runtime/MathObject.cpp
- Timestamp:
- Dec 1, 2017, 9:44:04 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/MathObject.cpp
r222473 r225443 150 150 EncodedJSValue JSC_HOST_CALL mathProtoFuncATan2(ExecState* exec) 151 151 { 152 VM& vm = exec->vm(); 153 auto scope = DECLARE_THROW_SCOPE(vm); 152 154 double arg0 = exec->argument(0).toNumber(exec); 155 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 153 156 double arg1 = exec->argument(1).toNumber(exec); 157 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 154 158 return JSValue::encode(jsDoubleNumber(atan2(arg0, arg1))); 155 159 } … … 221 225 EncodedJSValue JSC_HOST_CALL mathProtoFuncMax(ExecState* exec) 222 226 { 227 VM& vm = exec->vm(); 228 auto scope = DECLARE_THROW_SCOPE(vm); 223 229 unsigned argsCount = exec->argumentCount(); 224 230 double result = -std::numeric_limits<double>::infinity(); 225 231 for (unsigned k = 0; k < argsCount; ++k) { 226 232 double val = exec->uncheckedArgument(k).toNumber(exec); 233 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 227 234 if (std::isnan(val)) { 228 235 result = PNaN; … … 235 242 EncodedJSValue JSC_HOST_CALL mathProtoFuncMin(ExecState* exec) 236 243 { 244 VM& vm = exec->vm(); 245 auto scope = DECLARE_THROW_SCOPE(vm); 237 246 unsigned argsCount = exec->argumentCount(); 238 247 double result = +std::numeric_limits<double>::infinity(); 239 248 for (unsigned k = 0; k < argsCount; ++k) { 240 249 double val = exec->uncheckedArgument(k).toNumber(exec); 250 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 241 251 if (std::isnan(val)) { 242 252 result = PNaN; … … 251 261 // ECMA 15.8.2.1.13 252 262 263 VM& vm = exec->vm(); 264 auto scope = DECLARE_THROW_SCOPE(vm); 265 253 266 double arg = exec->argument(0).toNumber(exec); 267 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 254 268 double arg2 = exec->argument(1).toNumber(exec); 269 RETURN_IF_EXCEPTION(scope, encodedJSValue()); 255 270 256 271 return JSValue::encode(JSValue(operationMathPow(arg, arg2)));
Note:
See TracChangeset
for help on using the changeset viewer.