summaryrefslogtreecommitdiffhomepage
path: root/src/codegen.c
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-05-24 09:24:11 +0900
committerYukihiro Matsumoto <[email protected]>2012-05-24 09:24:11 +0900
commitc2a084dff98f234f8a9bc2215bfd406da87e15c9 (patch)
treea301bbbf3ae5f2b636d5bf7711c2df892b4ae83a /src/codegen.c
parentf1f4f030ddd82dfa2fecba80c859161b502c8793 (diff)
downloadmruby-c2a084dff98f234f8a9bc2215bfd406da87e15c9.tar.gz
mruby-c2a084dff98f234f8a9bc2215bfd406da87e15c9.zip
wrong number of arguments for self-assignments
Diffstat (limited to 'src/codegen.c')
-rw-r--r--src/codegen.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/codegen.c b/src/codegen.c
index 087dd3165..5e2b7083f 100644
--- a/src/codegen.c
+++ b/src/codegen.c
@@ -1234,25 +1234,25 @@ codegen(codegen_scope *s, node *tree, int val)
int idx = new_msym(s, sym);
if (name[0] == '+' && strlen(name) == 1) {
- genop(s, MKOP_ABC(OP_ADD, cursp(), idx, 2));
+ genop(s, MKOP_ABC(OP_ADD, cursp(), idx, 1));
}
else if (name[0] == '-' && strlen(name) == 1) {
- genop(s, MKOP_ABC(OP_SUB, cursp(), idx, 2));
+ genop(s, MKOP_ABC(OP_SUB, cursp(), idx, 1));
}
else if (name[0] == '<' && strlen(name) == 1) {
- genop(s, MKOP_ABC(OP_LT, cursp(), idx, 2));
+ genop(s, MKOP_ABC(OP_LT, cursp(), idx, 1));
}
else if (name[0] == '<' && strlen(name) == 2 && name[1] == '=') {
- genop(s, MKOP_ABC(OP_LE, cursp(), idx, 2));
+ genop(s, MKOP_ABC(OP_LE, cursp(), idx, 1));
}
else if (name[0] == '>' && strlen(name) == 1) {
- genop(s, MKOP_ABC(OP_GT, cursp(), idx, 2));
+ genop(s, MKOP_ABC(OP_GT, cursp(), idx, 1));
}
else if (name[0] == '>' && strlen(name) == 2 && name[1] == '=') {
- genop(s, MKOP_ABC(OP_GE, cursp(), idx, 2));
+ genop(s, MKOP_ABC(OP_GE, cursp(), idx, 1));
}
else {
- genop(s, MKOP_ABC(OP_SEND, cursp(), idx, 2));
+ genop(s, MKOP_ABC(OP_SEND, cursp(), idx, 1));
}
}
gen_assignment(s, tree->car, cursp(), val);