Changeset 1326 in webkit for trunk/JavaScriptCore/kjs/function.cpp
- Timestamp:
- Jun 10, 2002, 1:08:04 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/function.cpp
r1024 r1326 370 370 "0123456789@*_+-./"; 371 371 372 if (id == Eval) { // eval() 372 switch (id) { 373 case Eval: { // eval() 373 374 Value x = args[0]; 374 375 if (x.type() != StringType) … … 423 424 else 424 425 return Undefined(); 425 } else 426 } else { 426 427 return c; 427 } 428 } else if (id == ParseInt) { 428 } 429 } 430 break; 431 } 432 case ParseInt: { 429 433 String str = args[0].toString(exec); 430 434 int radix = args[1].toInt32(exec); … … 442 446 else 443 447 res = Number(static_cast<long>(value)); // remove floating-point part 444 } else if (id == ParseFloat) { 448 break; 449 } 450 case ParseFloat: { 445 451 String str = args[0].toString(exec); 446 452 res = Number(str.value().toDouble( true /*tolerant*/ )); 447 } else if (id == IsNaN) { 453 break; 454 } 455 case IsNaN: 448 456 res = Boolean(isNaN(args[0].toNumber(exec))); 449 } else if (id == IsFinite) { 457 break; 458 case IsFinite: { 450 459 Number n = args[0].toNumber(exec); 451 460 res = Boolean(!n.isNaN() && !n.isInf()); 452 } else if (id == Escape) { 461 break; 462 } 463 case Escape: { 453 464 UString r = "", s, str = args[0].toString(exec); 454 465 const UChar *c = str.data(); … … 469 480 } 470 481 res = String(r); 471 } else if (id == UnEscape) { 482 break; 483 } 484 case UnEscape: { 472 485 UString s, str = args[0].toString(exec); 473 486 int k = 0, len = str.size(); … … 489 502 } 490 503 res = String(s); 504 break; 505 } 491 506 } 492 507
Note:
See TracChangeset
for help on using the changeset viewer.