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

jscript: Added '%=' expression implementation.

parent 065581b2
...@@ -2973,10 +2973,13 @@ HRESULT assign_div_expression_eval(exec_ctx_t *ctx, expression_t *_expr, DWORD f ...@@ -2973,10 +2973,13 @@ HRESULT assign_div_expression_eval(exec_ctx_t *ctx, expression_t *_expr, DWORD f
} }
/* ECMA-262 3rd Edition 11.13.2 */ /* ECMA-262 3rd Edition 11.13.2 */
HRESULT assign_mod_expression_eval(exec_ctx_t *ctx, expression_t *expr, DWORD flags, jsexcept_t *ei, exprval_t *ret) HRESULT assign_mod_expression_eval(exec_ctx_t *ctx, expression_t *_expr, DWORD flags, jsexcept_t *ei, exprval_t *ret)
{ {
FIXME("\n"); binary_expression_t *expr = (binary_expression_t*)_expr;
return E_NOTIMPL;
TRACE("\n");
return assign_oper_eval(ctx, expr->expression1, expr->expression2, mod_eval, ei, ret);
} }
/* ECMA-262 3rd Edition 11.13.2 */ /* ECMA-262 3rd Edition 11.13.2 */
......
...@@ -279,6 +279,10 @@ tmp = 5; ...@@ -279,6 +279,10 @@ tmp = 5;
ok((tmp /= 2) === 2.5, "tmp /= 2 !== 2.5"); ok((tmp /= 2) === 2.5, "tmp /= 2 !== 2.5");
ok(tmp === 2.5, "tmp !=== 2.5"); ok(tmp === 2.5, "tmp !=== 2.5");
tmp = 3;
ok((tmp %= 2) === 1, "tmp %= 2 !== 1");
ok(tmp === 1, "tmp !== 1");
tmp = 8; tmp = 8;
ok((tmp <<= 1) === 16, "tmp <<= 1 !== 16"); ok((tmp <<= 1) === 16, "tmp <<= 1 !== 16");
......
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