30 if (!js_this_.
empty())
31 JSObjectSetPrivate(js_this_.
handle(),
nullptr);
40 tracer->
Trace(&js_this_);
45 return !js_this_.
empty();
62 if (js_this_.
empty()) {
66 DCHECK(!js_this_.
empty());
68 return js_this_.
value();
virtual BackingObjectFactoryBase * factory() const =0
void SetJsThis(Handle< JsObject > this_)
void Trace(memory::HeapTracer *tracer) const override
~BackingObject() override
bool IsRootedAlive() const override
ReturnVal< JsValue > value() const
void Trace(const Traceable *ptr)
static ObjectTracker * Instance()
const std::string & name() const
ReturnVal< JsValue > JsThis() const
bool DerivedFrom(const std::string &base)
bool DerivedFrom(const std::string &name) const
Handle< T > handle() const
ReturnVal< JsValue > WrapInstance(BackingObject *object)