Jacek Caban : jscript: Don't use EXPR_NEWREF in for_statement_event.

Alexandre Julliard julliard at winehq.org
Mon Dec 12 12:25:55 CST 2011


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Mon Dec 12 14:43:24 2011 +0100

jscript: Don't use EXPR_NEWREF in for_statement_event.

---

 dlls/jscript/engine.c      |    2 +-
 dlls/jscript/tests/lang.js |    5 +++++
 2 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/dlls/jscript/engine.c b/dlls/jscript/engine.c
index 7886c0c..0f9263f 100644
--- a/dlls/jscript/engine.c
+++ b/dlls/jscript/engine.c
@@ -929,7 +929,7 @@ HRESULT for_statement_eval(script_ctx_t *ctx, statement_t *_stat, return_type_t
         if(FAILED(hres))
             return hres;
     }else if(stat->begin_expr) {
-        hres = expr_eval(ctx, stat->begin_expr, EXPR_NEWREF, &rt->ei, &exprval);
+        hres = expr_eval(ctx, stat->begin_expr, 0, &rt->ei, &exprval);
         if(FAILED(hres))
             return hres;
 
diff --git a/dlls/jscript/tests/lang.js b/dlls/jscript/tests/lang.js
index 3710ae7..bbd2c42 100644
--- a/dlls/jscript/tests/lang.js
+++ b/dlls/jscript/tests/lang.js
@@ -798,6 +798,11 @@ for(var fi=0; fi < 4; fi++)
     ok(fi < 4, "fi = " + fi);
 ok(fi === 4, "fi !== 4");
 
+tmp = true;
+obj1 = new Object();
+for(obj1.nonexistent; tmp; tmp = false)
+    ok(!("nonexistent" in obj1), "nonexistent added to obj1");
+
 ok((void 1) === undefined, "(void 1) !== undefined");
 
 var inobj = new Object();




More information about the wine-cvs mailing list