Ignore:
Timestamp:
Dec 29, 2005, 3:51:04 AM (19 years ago)
Author:
ggaren
Message:

Patch by Maks Orlovich, reviewed and landed by me.

  • kjs/number_object.cpp: (NumberProtoFunc::callAsFunction):
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/number_object.cpp

    r11806 r11807  
    161161      JSValue *fractionDigits = args[0];
    162162      double df = fractionDigits->toInteger(exec);
     163      if (fractionDigits->isUndefined())
     164            df = 0;
    163165      if (!(df >= 0 && df <= 20)) // true for NaN
    164166          return throwError(exec, RangeError, "toFixed() digits argument must be between 0 and 20");
     
    206208      JSValue *fractionDigits = args[0];
    207209      double df = fractionDigits->toInteger(exec);
    208       if (!(df >= 0 && df <= 20)) // true for NaN
     210      if (!fractionDigits->isUndefined() && !(df >= 0 && df <= 20)) // true for NaN
    209211          return throwError(exec, RangeError, "toExponential() argument must between 0 and 20");
    210212      int f = (int)df;
Note: See TracChangeset for help on using the changeset viewer.