27#define ProxyObjectMembers(class, Member)
28 Member(class, Pointer, Object *, target)
29 Member(class, Pointer, Object *, handler)
32 DECLARE_MARKOBJECTS(ProxyObject)
34 void init(
const QV4::Object *target,
const QV4::Object *handler);
38 void init(
const QV4::FunctionObject *target,
const QV4::Object *handler);
43#define ProxyMembers(class, Member)
44 Member(class, Pointer, Symbol *, revokableProxySymbol)
47 DECLARE_MARKOBJECTS(Proxy)
49 void init(ExecutionEngine *engine);
55
56
57
58
59
60
61
96 V4_OBJECT2(
Proxy, FunctionObject)
DECLARE_HEAP_OBJECT(DynamicFunctionObject, FunctionObject)
#define Q_MANAGED_TYPE(type)
#define V4_INTERNALCLASS(c)
DEFINE_OBJECT_VTABLE(Proxy)
DEFINE_OBJECT_VTABLE(ProxyObject)
DEFINE_OBJECT_VTABLE(ProxyConstructorObject)
DEFINE_OBJECT_VTABLE(ProxyFunctionObject)
void init(const QV4::FunctionObject *target, const QV4::Object *handler)
static ReturnedValue virtualCall(const FunctionObject *f, const Value *thisObject, const Value *argv, int argc)
static bool virtualPut(Managed *m, PropertyKey id, const Value &value, Value *receiver)
static bool virtualIsExtensible(const Managed *m)
static bool virtualHasProperty(const Managed *m, PropertyKey id)
static bool virtualPreventExtensions(Managed *)
static Heap::Object * virtualGetPrototypeOf(const Managed *)
static bool virtualDefineOwnProperty(Managed *m, PropertyKey id, const Property *p, PropertyAttributes attrs)
static ReturnedValue virtualGet(const Managed *m, PropertyKey id, const Value *receiver, bool *hasProperty)
static bool virtualSetPrototypeOf(Managed *, const Object *)
static OwnPropertyKeyIterator * virtualOwnPropertyKeys(const Object *m, Value *iteratorTarget)
static bool virtualDeleteProperty(Managed *m, PropertyKey id)
static PropertyAttributes virtualGetOwnProperty(const Managed *m, PropertyKey id, Property *p)
static ReturnedValue virtualCall(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_revocable(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_revoke(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)