[webkit-changes] cvs commit: JavaScriptCore/kjs number_object.cpp

Geoffrey ggaren at opensource.apple.com
Thu Dec 29 03:51:05 PST 2005


ggaren      05/12/29 03:51:05

  Modified:    .        ChangeLog
               kjs      number_object.cpp
  Log:
          Patch by Maks Orlovich, reviewed and landed by me.
  
          - http://bugzilla.opendarwin.org/show_bug.cgi?id=6267
          Fix Number.prototype.toFixed/toExponential(undefined)
  
          * kjs/number_object.cpp:
          (NumberProtoFunc::callAsFunction):
  
  Revision  Changes    Path
  1.942     +11 -1     JavaScriptCore/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/JavaScriptCore/ChangeLog,v
  retrieving revision 1.941
  retrieving revision 1.942
  diff -u -r1.941 -r1.942
  --- ChangeLog	29 Dec 2005 11:45:31 -0000	1.941
  +++ ChangeLog	29 Dec 2005 11:51:03 -0000	1.942
  @@ -1,8 +1,18 @@
   2005-12-29  Geoffrey Garen  <ggaren at apple.com>
   
  +        Patch by Maks Orlovich, reviewed and landed by me.
  +
  +        - http://bugzilla.opendarwin.org/show_bug.cgi?id=6267
  +        Fix Number.prototype.toFixed/toExponential(undefined)
  +
  +        * kjs/number_object.cpp:
  +        (NumberProtoFunc::callAsFunction):
  +
  +2005-12-29  Geoffrey Garen  <ggaren at apple.com>
  +
           Patch by Maks Orlovich, Reviewed and landed by me.
   
  -        - Fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=6266
  +        - http://bugzilla.opendarwin.org/show_bug.cgi?id=6266
           Minor object naming updates (to match Mozilla, KJS)
   
           * kjs/number_object.cpp:
  
  
  
  1.28      +3 -1      JavaScriptCore/kjs/number_object.cpp
  
  Index: number_object.cpp
  ===================================================================
  RCS file: /cvs/root/JavaScriptCore/kjs/number_object.cpp,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- number_object.cpp	29 Dec 2005 11:45:32 -0000	1.27
  +++ number_object.cpp	29 Dec 2005 11:51:04 -0000	1.28
  @@ -160,6 +160,8 @@
     {
         JSValue *fractionDigits = args[0];
         double df = fractionDigits->toInteger(exec);
  +      if (fractionDigits->isUndefined())
  +            df = 0;
         if (!(df >= 0 && df <= 20)) // true for NaN
             return throwError(exec, RangeError, "toFixed() digits argument must be between 0 and 20");
         int f = (int)df;
  @@ -205,7 +207,7 @@
         
         JSValue *fractionDigits = args[0];
         double df = fractionDigits->toInteger(exec);
  -      if (!(df >= 0 && df <= 20)) // true for NaN
  +      if (!fractionDigits->isUndefined() && !(df >= 0 && df <= 20)) // true for NaN
             return throwError(exec, RangeError, "toExponential() argument must between 0 and 20");
         int f = (int)df;
         
  
  
  



More information about the webkit-changes mailing list