Commit b71aaadb authored by Jacek Caban's avatar Jacek Caban Committed by Alexandre Julliard

jscript: Get script_ctx_t as to_object arguments.

parent 90af81f4
...@@ -1009,7 +1009,7 @@ HRESULT with_statement_eval(exec_ctx_t *ctx, statement_t *_stat, return_type_t * ...@@ -1009,7 +1009,7 @@ HRESULT with_statement_eval(exec_ctx_t *ctx, statement_t *_stat, return_type_t *
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
hres = to_object(ctx, &val, &disp); hres = to_object(ctx->parser->script, &val, &disp);
VariantClear(&val); VariantClear(&val);
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
...@@ -1387,7 +1387,7 @@ HRESULT array_expression_eval(exec_ctx_t *ctx, expression_t *_expr, DWORD flags, ...@@ -1387,7 +1387,7 @@ HRESULT array_expression_eval(exec_ctx_t *ctx, expression_t *_expr, DWORD flags,
} }
if(SUCCEEDED(hres)) if(SUCCEEDED(hres))
hres = to_object(ctx, &member, &obj); hres = to_object(ctx->parser->script, &member, &obj);
VariantClear(&member); VariantClear(&member);
if(SUCCEEDED(hres)) { if(SUCCEEDED(hres)) {
hres = to_string(ctx->parser->script, &val, ei, &str); hres = to_string(ctx->parser->script, &val, ei, &str);
...@@ -1437,7 +1437,7 @@ HRESULT member_expression_eval(exec_ctx_t *ctx, expression_t *_expr, DWORD flags ...@@ -1437,7 +1437,7 @@ HRESULT member_expression_eval(exec_ctx_t *ctx, expression_t *_expr, DWORD flags
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
hres = to_object(ctx, &member, &obj); hres = to_object(ctx->parser->script, &member, &obj);
VariantClear(&member); VariantClear(&member);
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
......
...@@ -175,7 +175,7 @@ HRESULT to_integer(script_ctx_t*,VARIANT*,jsexcept_t*,VARIANT*); ...@@ -175,7 +175,7 @@ HRESULT to_integer(script_ctx_t*,VARIANT*,jsexcept_t*,VARIANT*);
HRESULT to_int32(script_ctx_t*,VARIANT*,jsexcept_t*,INT*); HRESULT to_int32(script_ctx_t*,VARIANT*,jsexcept_t*,INT*);
HRESULT to_uint32(script_ctx_t*,VARIANT*,jsexcept_t*,DWORD*); HRESULT to_uint32(script_ctx_t*,VARIANT*,jsexcept_t*,DWORD*);
HRESULT to_string(script_ctx_t*,VARIANT*,jsexcept_t*,BSTR*); HRESULT to_string(script_ctx_t*,VARIANT*,jsexcept_t*,BSTR*);
HRESULT to_object(exec_ctx_t*,VARIANT*,IDispatch**); HRESULT to_object(script_ctx_t*,VARIANT*,IDispatch**);
typedef struct named_item_t { typedef struct named_item_t {
IDispatch *disp; IDispatch *disp;
......
...@@ -571,14 +571,14 @@ HRESULT to_string(script_ctx_t *ctx, VARIANT *v, jsexcept_t *ei, BSTR *str) ...@@ -571,14 +571,14 @@ HRESULT to_string(script_ctx_t *ctx, VARIANT *v, jsexcept_t *ei, BSTR *str)
} }
/* ECMA-262 3rd Edition 9.9 */ /* ECMA-262 3rd Edition 9.9 */
HRESULT to_object(exec_ctx_t *ctx, VARIANT *v, IDispatch **disp) HRESULT to_object(script_ctx_t *ctx, VARIANT *v, IDispatch **disp)
{ {
DispatchEx *dispex; DispatchEx *dispex;
HRESULT hres; HRESULT hres;
switch(V_VT(v)) { switch(V_VT(v)) {
case VT_BSTR: case VT_BSTR:
hres = create_string(ctx->parser->script, V_BSTR(v), SysStringLen(V_BSTR(v)), &dispex); hres = create_string(ctx, V_BSTR(v), SysStringLen(V_BSTR(v)), &dispex);
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
...@@ -586,7 +586,7 @@ HRESULT to_object(exec_ctx_t *ctx, VARIANT *v, IDispatch **disp) ...@@ -586,7 +586,7 @@ HRESULT to_object(exec_ctx_t *ctx, VARIANT *v, IDispatch **disp)
break; break;
case VT_I4: case VT_I4:
case VT_R8: case VT_R8:
hres = create_number(ctx->parser->script, v, &dispex); hres = create_number(ctx, v, &dispex);
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
...@@ -597,7 +597,7 @@ HRESULT to_object(exec_ctx_t *ctx, VARIANT *v, IDispatch **disp) ...@@ -597,7 +597,7 @@ HRESULT to_object(exec_ctx_t *ctx, VARIANT *v, IDispatch **disp)
*disp = V_DISPATCH(v); *disp = V_DISPATCH(v);
break; break;
case VT_BOOL: case VT_BOOL:
hres = create_bool(ctx->parser->script, V_BOOL(v), &dispex); hres = create_bool(ctx, V_BOOL(v), &dispex);
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment