jscript: Added '%=' expression implementation.

This commit is contained in:
Jacek Caban 2008-10-08 18:09:27 -05:00 committed by Alexandre Julliard
parent 065581b236
commit f3e7637139
2 changed files with 10 additions and 3 deletions

View File

@ -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 */

View File

@ -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");