67 WARN(
"failed to convert jsval to variant!\n");
88 IEnumVARIANT_Release(
This->enumvar);
138 hres = IEnumVARIANT_Reset(
This->enumvar);
208 ctx->enumerator_constr);
225 DISPPARAMS dispparams = {
NULL,
NULL, 0, 0};
234 FIXME(
"I don't know how to handle this type!\n");
246 WARN(
"Enumerator: no DISPID_NEWENUM.\n");
253 &IID_IEnumVARIANT, (
void**)&
enumvar);
257 FIXME(
"Enumerator: NewEnum unexpected type of varresult (%d).\n",
V_VT(&varresult));
295 case DISPATCH_CONSTRUCT: {
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
HRESULT create_builtin_constructor(script_ctx_t *ctx, builtin_invoke_t value_proc, const WCHAR *name, const builtin_info_t *builtin_info, DWORD flags, jsdisp_t *prototype, jsdisp_t **ret)
HRESULT Function_value(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT Enumerator_moveFirst(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static const builtin_prop_t Enumerator_props[]
static const builtin_info_t EnumeratorConstr_info
static EnumeratorInstance * enumerator_from_jsdisp(jsdisp_t *jsdisp)
static void Enumerator_destructor(jsdisp_t *dispex)
static HRESULT enumvar_get_next_item(EnumeratorInstance *This, script_ctx_t *ctx)
static HRESULT EnumeratorConstr_value(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static const builtin_info_t EnumeratorInst_info
static HRESULT Enumerator_moveNext(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static EnumeratorInstance * enumerator_this(jsval_t vthis)
static HRESULT Enumerator_gc_traverse(struct gc_ctx *gc_ctx, enum gc_traverse_op op, jsdisp_t *dispex)
static HRESULT alloc_enumerator(script_ctx_t *ctx, jsdisp_t *object_prototype, EnumeratorInstance **ret)
static HRESULT create_enumerator(script_ctx_t *ctx, jsval_t *argv, jsdisp_t **ret)
static HRESULT Enumerator_item(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static HRESULT Enumerator_atEnd(script_ctx_t *ctx, jsval_t vthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r)
static const builtin_info_t Enumerator_info
HRESULT create_enumerator_constr(script_ctx_t *ctx, jsdisp_t *object_prototype, jsdisp_t **ret)
GLdouble GLdouble GLdouble r
HRESULT init_dispex_from_constr(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *constr)
HRESULT gc_process_linked_val(struct gc_ctx *gc_ctx, enum gc_traverse_op op, jsdisp_t *obj, jsval_t *link)
ULONG jsdisp_release(jsdisp_t *obj)
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
jsdisp_t * to_jsdisp(IDispatch *disp)
#define JS_E_OBJECT_NOT_COLLECTION
#define JS_E_ENUMERATOR_EXPECTED
static BOOL is_class(jsdisp_t *jsdisp, jsclass_t class)
const unsigned int PROPF_METHOD
const unsigned int PROPF_CONSTR
HRESULT jsval_copy(jsval_t v, jsval_t *r)
HRESULT variant_to_jsval(script_ctx_t *ctx, VARIANT *var, jsval_t *r)
void jsval_release(jsval_t val)
static jsval_t jsval_undefined(void)
static jsval_t jsval_obj(jsdisp_t *obj)
static jsval_t jsval_bool(BOOL b)
static IDispatch * get_object(jsval_t v)
static BOOL is_object_instance(jsval_t v)
#define DISPATCH_PROPERTYGET
#define CONTAINING_RECORD(address, type, field)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
void WINAPI VariantInit(VARIANTARG *pVarg)