Jacek Caban : jscript: Don't use EXPR_NEWREF in for_statement_event.
Module: wine Branch: master Commit: 106fcb8e87c5c1f5ceea5d3c25785806a9d08b54 URL: http://source.winehq.org/git/wine.git/?a=commit;h=106fcb8e87c5c1f5ceea5d3c25... Author: Jacek Caban <jacek(a)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();
participants (1)
-
Alexandre Julliard