Changeset 11525 in webkit for trunk/JavaScriptCore/kjs/number_object.cpp
- Timestamp:
- Dec 10, 2005, 4:38:07 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/number_object.cpp
r10757 r11525 54 54 : NumberInstanceImp(objProto) 55 55 { 56 setInternalValue(js Zero());56 setInternalValue(jsNumber(0)); 57 57 58 58 // The constructor will be added later, after NumberObjectImp has been constructed … … 149 149 i /= radix; 150 150 } while (i); 151 return String(p);151 return jsString(p); 152 152 } else 153 return String(v->toString(exec));153 return jsString(v->toString(exec)); 154 154 } 155 155 case ToLocaleString: /* TODO */ 156 return String(v->toString(exec));156 return jsString(v->toString(exec)); 157 157 case ValueOf: 158 return Number(v->toNumber(exec));158 return jsNumber(v->toNumber(exec)); 159 159 case ToFixed: 160 160 { … … 167 167 double x = v->toNumber(exec); 168 168 if (isNaN(x)) 169 return String("NaN");169 return jsString("NaN"); 170 170 171 171 UString s = ""; … … 176 176 177 177 if (x >= pow(10.0, 21.0)) 178 return String(s+UString::from(x));178 return jsString(s+UString::from(x)); 179 179 180 180 double n = floor(x*pow(10.0, f)); … … 194 194 } 195 195 if (k-f < m.size()) 196 return String(s+m.substr(0,k-f)+"."+m.substr(k-f));196 return jsString(s+m.substr(0,k-f)+"."+m.substr(k-f)); 197 197 else 198 return String(s+m.substr(0,k-f));198 return jsString(s+m.substr(0,k-f)); 199 199 } 200 200 case ToExponential: { … … 202 202 203 203 if (isNaN(x) || isInf(x)) 204 return String(UString::from(x));204 return jsString(UString::from(x)); 205 205 206 206 ValueImp *fractionDigits = args[0]; … … 230 230 231 231 if (isNaN(x)) 232 return String("NaN");232 return jsString("NaN"); 233 233 234 234 char *result = kjs_dtoa(x, 0, 0, &decimalPoint, &sign, NULL); … … 286 286 kjs_freedtoa(result); 287 287 288 return String(UString(buf));288 return jsString(buf); 289 289 } 290 290 case ToPrecision: … … 296 296 double x = v->toNumber(exec); 297 297 if (isNaN(dp) || isNaN(x) || isInf(x)) 298 return String(v->toString(exec));298 return jsString(v->toString(exec)); 299 299 300 300 UString s = ""; … … 326 326 m = m.substr(0,1)+"."+m.substr(1); 327 327 if (e >= 0) 328 return String(s+m+"e+"+UString::from(e));328 return jsString(s+m+"e+"+UString::from(e)); 329 329 else 330 return String(s+m+"e-"+UString::from(-e));330 return jsString(s+m+"e-"+UString::from(-e)); 331 331 } 332 332 } … … 337 337 338 338 if (e == p-1) { 339 return String(s+m);339 return jsString(s+m); 340 340 } 341 341 else if (e >= 0) { 342 342 if (e+1 < m.size()) 343 return String(s+m.substr(0,e+1)+"."+m.substr(e+1));343 return jsString(s+m.substr(0,e+1)+"."+m.substr(e+1)); 344 344 else 345 return String(s+m.substr(0,e+1));345 return jsString(s+m.substr(0,e+1)); 346 346 } 347 347 else { 348 return String(s+"0."+char_sequence('0',-(e+1))+m);348 return jsString(s+"0."+char_sequence('0',-(e+1))+m); 349 349 } 350 350 } … … 376 376 377 377 // no. of arguments for constructor 378 putDirect(lengthPropertyName, js One(), ReadOnly|DontDelete|DontEnum);378 putDirect(lengthPropertyName, jsNumber(1), ReadOnly|DontDelete|DontEnum); 379 379 } 380 380 … … 391 391 return jsNaN(); 392 392 case NegInfinity: 393 return Number(-Inf);393 return jsNumber(-Inf); 394 394 case PosInfinity: 395 return Number(Inf);395 return jsNumber(Inf); 396 396 case MaxValue: 397 return Number(1.7976931348623157E+308);397 return jsNumber(1.7976931348623157E+308); 398 398 case MinValue: 399 return Number(5E-324);399 return jsNumber(5E-324); 400 400 } 401 return Null();401 return jsNull(); 402 402 } 403 403 … … 434 434 { 435 435 if (args.isEmpty()) 436 return Number(0);436 return jsNumber(0); 437 437 else 438 return Number(args[0]->toNumber(exec));439 } 438 return jsNumber(args[0]->toNumber(exec)); 439 }
Note:
See TracChangeset
for help on using the changeset viewer.