Lines Matching refs:tag
161 u.asBits.tag = EmptyValueTag;
167 u.asBits.tag = NullTag;
173 u.asBits.tag = UndefinedTag;
179 u.asBits.tag = BooleanTag;
185 u.asBits.tag = BooleanTag;
191 u.asBits.tag = DeletedValueTag;
198 u.asBits.tag = CellTag;
200 u.asBits.tag = EmptyValueTag;
207 u.asBits.tag = CellTag;
209 u.asBits.tag = EmptyValueTag;
215 ASSERT(tag() != DeletedValueTag);
216 return tag() != EmptyValueTag;
231 return tag() == EmptyValueTag;
236 return tag() == UndefinedTag;
241 return tag() == NullTag;
251 return tag() == CellTag;
256 return tag() == Int32Tag;
261 return tag() < LowestTag;
266 return tag() == BooleanTag && payload();
271 return tag() == BooleanTag && !payload();
274 inline uint32_t JSValue::tag() const
276 return u.asBits.tag;
309 u.asBits.tag = Int32Tag;
314 inline JSValue::JSValue(int32_t tag, int32_t payload)
316 u.asBits.tag = tag;
339 // 0x0 can never occur naturally because it has a tag of 00, indicating a pointer value, but a payload of 0x0, which is in the (invalid) zero page.
345 // 0x4 can never occur naturally because it has a tag of 00, indicating a pointer value, but a payload of 0x4, which is in the (invalid) zero page.
440 // Undefined and null share the same value, bar the 'undefined' bit in the extended tag.