static HRESULT Number_value(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, DISPPARAMS *dp, VARIANT *retv, jsexcept_t *ei, IServiceProvider *sp) { NumberInstance *number = number_from_vdisp(jsthis); switch(flags) { case INVOKE_FUNC: return throw_type_error(ctx, ei, IDS_NOT_FUNC, NULL); case DISPATCH_PROPERTYGET: *retv = number->num; break; default: FIXME("flags %x\n", flags); return E_NOTIMPL; } return S_OK; }
static HRESULT Number_value(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, unsigned argc, jsval_t *argv, jsval_t *r) { NumberInstance *number = number_from_vdisp(jsthis); switch(flags) { case INVOKE_FUNC: return throw_type_error(ctx, JS_E_FUNCTION_EXPECTED, NULL); case DISPATCH_PROPERTYGET: *r = jsval_number(number->value); break; default: FIXME("flags %x\n", flags); return E_NOTIMPL; } return S_OK; }
static inline NumberInstance *number_this(vdisp_t *jsthis) { return is_vclass(jsthis, JSCLASS_NUMBER) ? number_from_vdisp(jsthis) : NULL; }