Ignore:
Timestamp:
Oct 1, 2009, 4:49:28 PM (16 years ago)
Author:
[email protected]
Message:

Roll out r49004 since it broke the debug build.

File:
1 edited

Legend:

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

    r49004 r49005  
    214214        enum { NullTag =         0xfffffffb };
    215215        enum { UndefinedTag =    0xfffffffa };
    216         enum { EmptyValueTag =   0xfffffff9 };
    217         enum { DeletedValueTag = 0xfffffff8 };
     216        enum { DeletedValueTag = 0xfffffff9 };
    218217
    219218        enum { LowestTag =  DeletedValueTag };
     
    429428    inline JSValue::JSValue()
    430429    {
    431         u.asBits.tag = EmptyValueTag;
     430        u.asBits.tag = CellTag;
    432431        u.asBits.payload = 0;
    433432    }
     
    465464    inline JSValue::JSValue(JSCell* ptr)
    466465    {
    467         if (ptr)
    468             u.asBits.tag = CellTag;
    469         else
    470             u.asBits.tag = EmptyValueTag;
     466        u.asBits.tag = CellTag;
    471467        u.asBits.payload = reinterpret_cast<int32_t>(ptr);
    472468    }
     
    474470    inline JSValue::JSValue(const JSCell* ptr)
    475471    {
    476         if (ptr)
    477             u.asBits.tag = CellTag;
    478         else
    479             u.asBits.tag = EmptyValueTag;
     472        u.asBits.tag = CellTag;
    480473        u.asBits.payload = reinterpret_cast<int32_t>(const_cast<JSCell*>(ptr));
    481474    }
     
    483476    inline JSValue::operator bool() const
    484477    {
    485         ASSERT(tag() != DeletedValueTag);
    486         return tag() != EmptyValueTag;
     478        return u.asBits.payload || tag() != CellTag;
    487479    }
    488480
Note: See TracChangeset for help on using the changeset viewer.