Lines Matching defs:object
9 #include "src/objects/maybe-object.h"
27 MaybeObject MaybeObject::FromObject(Object object) {
28 DCHECK(!HAS_WEAK_HEAP_OBJECT_TAG(object.ptr()));
29 return MaybeObject(object.ptr());
32 MaybeObject MaybeObject::MakeWeak(MaybeObject object) {
33 DCHECK(object.IsStrongOrWeak());
34 return MaybeObject(object.ptr() | kWeakHeapObjectMask);
50 HeapObjectReference::HeapObjectReference(Object object)
51 : MaybeObject(object.ptr()) {}
54 HeapObjectReference HeapObjectReference::Strong(Object object) {
55 DCHECK(!object.IsSmi());
56 DCHECK(!HasWeakHeapObjectTag(object));
57 return HeapObjectReference(object);
61 HeapObjectReference HeapObjectReference::Weak(Object object) {
62 DCHECK(!object.IsSmi());
63 DCHECK(!HasWeakHeapObjectTag(object));
64 return HeapObjectReference(object.ptr() | kWeakHeapObjectMask);
68 HeapObjectReference HeapObjectReference::From(Object object,
70 DCHECK(!object.IsSmi());
71 DCHECK(!HasWeakHeapObjectTag(object));
74 return HeapObjectReference::Strong(object);
76 return HeapObjectReference::Weak(object);