Jacek Caban : jscript: Get rid of no longer needed type field of return_type_t structure.

Alexandre Julliard julliard at winehq.org
Fri Dec 30 10:27:01 CST 2011


Module: wine
Branch: master
Commit: b82a6982a93a418d67656ea08cbcb4db82ba4709
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b82a6982a93a418d67656ea08cbcb4db82ba4709

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Fri Dec 30 11:16:08 2011 +0100

jscript: Get rid of no longer needed type field of return_type_t structure.

---

 dlls/jscript/engine.c |   12 ++----------
 1 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/dlls/jscript/engine.c b/dlls/jscript/engine.c
index 3bdfb4b..013ce0a 100644
--- a/dlls/jscript/engine.c
+++ b/dlls/jscript/engine.c
@@ -38,10 +38,6 @@ static const WCHAR undefinedW[] = {'u','n','d','e','f','i','n','e','d',0};
 static const WCHAR unknownW[] = {'u','n','k','n','o','w','n',0};
 
 struct _return_type_t {
-    enum{
-        RT_NORMAL,
-        RT_RETURN
-    } type;
     jsexcept_t ei;
 };
 
@@ -2510,7 +2506,6 @@ static HRESULT unwind_exception(exec_ctx_t *ctx)
 
     ctx->ip = except_frame->catch_off;
 
-    assert(ctx->rt->type == RT_NORMAL);
     except_val = ctx->rt->ei.var;
     memset(&ctx->rt->ei, 0, sizeof(ctx->rt->ei));
 
@@ -2574,7 +2569,7 @@ static HRESULT enter_bytecode(script_ctx_t *ctx, unsigned ip, return_type_t *rt,
     exec_ctx->ei = &rt->ei;
     exec_ctx->except_frame = NULL;
 
-    while(exec_ctx->ip != -1 && exec_ctx->rt->type == RT_NORMAL) {
+    while(exec_ctx->ip != -1) {
         op = exec_ctx->parser->code->instrs[exec_ctx->ip].op;
         hres = op_funcs[op](exec_ctx);
         if(FAILED(hres)) {
@@ -2596,11 +2591,9 @@ static HRESULT enter_bytecode(script_ctx_t *ctx, unsigned ip, return_type_t *rt,
     exec_ctx->ei = prev_ei;
     exec_ctx->except_frame = prev_except_frame;
 
-    if(FAILED(hres) || rt->type != RT_NORMAL) {
+    if(FAILED(hres)) {
         while(exec_ctx->scope_chain != prev_scope)
             scope_pop(&exec_ctx->scope_chain);
-    }
-    if(FAILED(hres)) {
         stack_popn(exec_ctx, exec_ctx->top-prev_top);
         return hres;
     }
@@ -2666,7 +2659,6 @@ HRESULT exec_source(exec_ctx_t *ctx, parser_ctx_t *parser, source_elements_t *so
 
     V_VT(&val) = VT_EMPTY;
     memset(&rt, 0, sizeof(rt));
-    rt.type = RT_NORMAL;
 
     if(source->statement) {
         if(source->instr_off == -1) {




More information about the wine-cvs mailing list