Changeset 49005 in webkit for trunk/JavaScriptCore/runtime/JSValue.h
- Timestamp:
- Oct 1, 2009, 4:49:28 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSValue.h
r49004 r49005 214 214 enum { NullTag = 0xfffffffb }; 215 215 enum { UndefinedTag = 0xfffffffa }; 216 enum { EmptyValueTag = 0xfffffff9 }; 217 enum { DeletedValueTag = 0xfffffff8 }; 216 enum { DeletedValueTag = 0xfffffff9 }; 218 217 219 218 enum { LowestTag = DeletedValueTag }; … … 429 428 inline JSValue::JSValue() 430 429 { 431 u.asBits.tag = EmptyValueTag;430 u.asBits.tag = CellTag; 432 431 u.asBits.payload = 0; 433 432 } … … 465 464 inline JSValue::JSValue(JSCell* ptr) 466 465 { 467 if (ptr) 468 u.asBits.tag = CellTag; 469 else 470 u.asBits.tag = EmptyValueTag; 466 u.asBits.tag = CellTag; 471 467 u.asBits.payload = reinterpret_cast<int32_t>(ptr); 472 468 } … … 474 470 inline JSValue::JSValue(const JSCell* ptr) 475 471 { 476 if (ptr) 477 u.asBits.tag = CellTag; 478 else 479 u.asBits.tag = EmptyValueTag; 472 u.asBits.tag = CellTag; 480 473 u.asBits.payload = reinterpret_cast<int32_t>(const_cast<JSCell*>(ptr)); 481 474 } … … 483 476 inline JSValue::operator bool() const 484 477 { 485 ASSERT(tag() != DeletedValueTag); 486 return tag() != EmptyValueTag; 478 return u.asBits.payload || tag() != CellTag; 487 479 } 488 480
Note:
See TracChangeset
for help on using the changeset viewer.