Changeset 10207 in webkit for trunk/JavaScriptCore/kjs/number_object.cpp
- Timestamp:
- Aug 15, 2005, 5:47:46 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/number_object.cpp
r10084 r10207 129 129 { 130 130 // no generic function. "this" has to be a Number object 131 if (!thisObj->inherits(&NumberInstanceImp::info)) { 132 ObjectImp *err = Error::create(exec,TypeError); 133 exec->setException(err); 134 return err; 135 } 131 if (!thisObj->inherits(&NumberInstanceImp::info)) 132 return throwError(exec, TypeError); 136 133 137 134 ValueImp *v = thisObj->internalValue(); … … 163 160 ValueImp *fractionDigits = args[0]; 164 161 double df = fractionDigits->toInteger(exec); 165 if (!(df >= 0 && df <= 20)) { // true for NaN 166 ObjectImp *err = Error::create(exec, RangeError, 167 "toFixed() digits argument must be between 0 and 20"); 168 169 exec->setException(err); 170 return err; 171 } 162 if (!(df >= 0 && df <= 20)) // true for NaN 163 return throwError(exec, RangeError, "toFixed() digits argument must be between 0 and 20"); 172 164 int f = (int)df; 173 165 … … 213 205 ValueImp *fractionDigits = args[0]; 214 206 double df = fractionDigits->toInteger(exec); 215 if (!(df >= 0 && df <= 20)) { // true for NaN 216 ObjectImp *err = Error::create(exec, RangeError, 217 "toExponential() argument must between 0 and 20"); 218 exec->setException(err); 219 return err; 220 } 207 if (!(df >= 0 && df <= 20)) // true for NaN 208 return throwError(exec, RangeError, "toExponential() argument must between 0 and 20"); 221 209 int f = (int)df; 222 210 … … 315 303 } 316 304 317 if (dp < 1 || dp > 21) { 318 ObjectImp *err = Error::create(exec, RangeError, 319 "toPrecision() argument must be between 1 and 21"); 320 exec->setException(err); 321 return err; 322 } 305 if (!(dp >= 1 && dp <= 21)) // true for NaN 306 return throwError(exec, RangeError, "toPrecision() argument must be between 1 and 21"); 323 307 int p = (int)dp; 324 308
Note:
See TracChangeset
for help on using the changeset viewer.