Ignore:
Timestamp:
May 3, 2009, 12:56:13 PM (16 years ago)
Author:
[email protected]
Message:

JavaScriptCore:

2009-05-03 Sam Weinig <[email protected]>

Roll JSC API number marshaling back out. It still breaks windows.

WebCore:

2009-05-03 Sam Weinig <[email protected]>

Roll JSC API number marshaling back out. It still breaks windows.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/runtime/JSNumberCell.h

    r43157 r43158  
    5353        friend JSValue jsNumberCell(JSGlobalData*, double);
    5454        friend JSValue jsNumberCell(ExecState*, double);
    55         friend JSValue jsAPIMangledNumber(ExecState*, double);
    5655    public:
    5756        double value() const { return m_value; }
     
    6766        virtual JSObject* toThisObject(ExecState*) const;
    6867        virtual JSValue getJSNumber();
    69 
    70         static const uintptr_t JSAPIMangledMagicNumber = 0xbbadbeef;
    71         bool isAPIMangledNumber() const { return m_structure == reinterpret_cast<Structure*>(JSAPIMangledMagicNumber); }
    7268
    7369        void* operator new(size_t size, ExecState* exec)
     
    104100        }
    105101
    106         enum APIMangledTag { APIMangled };
    107         JSNumberCell(APIMangledTag, double value)
    108             : JSCell(reinterpret_cast<Structure*>(JSAPIMangledMagicNumber))
    109             , m_value(value)
    110         {
    111         }
    112 
    113102        virtual bool getUInt32(uint32_t&) const;
    114103        virtual bool getTruncatedInt32(int32_t&) const;
     
    235224        ASSERT(isNumber());
    236225        return JSImmediate::isImmediate(asValue()) ? JSImmediate::toDouble(asValue()) : getDoubleNumber();
    237     }
    238 
    239     JSValue jsAPIMangledNumber(ExecState* exec, double);
    240 
    241     inline bool JSValue::isAPIMangledNumber()
    242     {
    243         ASSERT(isNumber());
    244         return JSImmediate::isImmediate(asValue()) ? false : asNumberCell(asValue())->isAPIMangledNumber();
    245226    }
    246227
Note: See TracChangeset for help on using the changeset viewer.