Changeset 2167 in webkit for trunk/JavaScriptCore


Ignore:
Timestamp:
Sep 25, 2002, 1:25:23 PM (23 years ago)
Author:
darin
Message:
  • fixed 3057964 -- JS problem performing MD5 script embedded in yahoo login page
  • kjs/simple_number.h: Fix incorrect check for sign bit that was munging numbers in the range 0x10000000 to 0x1FFFFFFF.
Location:
trunk/JavaScriptCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r2097 r2167  
     12002-09-25  Darin Adler  <[email protected]>
     2
     3        - fixed 3057964 -- JS problem performing MD5 script embedded in yahoo login page
     4
     5        * kjs/simple_number.h: Fix incorrect check for sign bit that was munging numbers
     6        in the range 0x10000000 to 0x1FFFFFFF.
     7
    18=== Alexander-24 ===
    29
  • trunk/JavaScriptCore/ChangeLog-2002-12-03

    r2097 r2167  
     12002-09-25  Darin Adler  <[email protected]>
     2
     3        - fixed 3057964 -- JS problem performing MD5 script embedded in yahoo login page
     4
     5        * kjs/simple_number.h: Fix incorrect check for sign bit that was munging numbers
     6        in the range 0x10000000 to 0x1FFFFFFF.
     7
    18=== Alexander-24 ===
    29
  • trunk/JavaScriptCore/ChangeLog-2003-10-25

    r2097 r2167  
     12002-09-25  Darin Adler  <[email protected]>
     2
     3        - fixed 3057964 -- JS problem performing MD5 script embedded in yahoo login page
     4
     5        * kjs/simple_number.h: Fix incorrect check for sign bit that was munging numbers
     6        in the range 0x10000000 to 0x1FFFFFFF.
     7
    18=== Alexander-24 ===
    29
  • trunk/JavaScriptCore/kjs/simple_number.h

    r1887 r2167  
    3232    class SimpleNumber {
    3333    public:
    34         enum { tag = 1, shift = 2, mask = (1 << shift) - 1, max = (1 << (31 - shift)) - 1, min = -max - 1 };
     34        enum { tag = 1, shift = 2, mask = (1 << shift) - 1, sign = 1 << 31, max = (1 << (31 - shift)) - 1, min = -max - 1 };
    3535
    3636        static inline bool is(const ValueImp *imp) { return ((int)imp & mask) == tag; }
    37         static inline int value(const ValueImp *imp) { return ((int)imp >> shift) | (((int)imp & min) ? ~max : 0); }
     37        static inline int value(const ValueImp *imp) { return ((int)imp >> shift) | (((int)imp & sign) ? ~max : 0); }
    3838
    3939        static inline bool fits(int i) { return i <= max && i >= min; }
Note: See TracChangeset for help on using the changeset viewer.