Ignore:
Timestamp:
Mar 17, 2010, 5:10:07 PM (15 years ago)
Author:
Darin Adler
Message:

Speed up Math.round a little by removing unneeded special case
https://bugs.webkit.org/show_bug.cgi?id=36107

Reviewed by Oliver Hunt.

Test: fast/js/math.html

  • runtime/MathObject.cpp:

(JSC::mathProtoFuncRound): This function had a special case for numbers
between -0.5 and -0.0 to return -0.0. But the algorithm in the function
already yields -0.0 for those cases, so the extra checking and branching
is unneeded.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/MathObject.cpp

    r54197 r56135  
    217217{
    218218    double arg = args.at(0).toNumber(exec);
    219     if (signbit(arg) && arg >= -0.5)
    220          return jsNumber(exec, -0.0);
    221219    double integer = ceil(arg);
    222220    return jsNumber(exec, integer - (integer - arg > 0.5));
Note: See TracChangeset for help on using the changeset viewer.